Đầu vào 123 đầu ra 1+2+3 trong C++

Tôi mới làm quen với C++. Tôi đang tự dạy mình bằng sách giáo khoa của bạn bè. Có một bài tập ở cuối chương cấu trúc điều khiển [lặp lại] trong sách giáo khoa của tôi. Nó yêu cầu bạn viết một chương trình yêu cầu người dùng nhập một số. Sau đó, viết mã sẽ tách số đó thành các số nguyên riêng lẻ và tạo ra tổng của tất cả các số nguyên là một phần của số được nhập

Ví dụ. 123 được xuất ra dưới dạng 1 2 3. và tổng là 6

Mã của tôi ở bên dưới. Vấn đề tôi đang gặp phải liên quan đến hàm while phân tách từng chữ số và in chúng ra riêng lẻ. Bất cứ điều gì tôi cố gắng, đầu ra luôn ngược lại. Ví dụ: nếu đầu vào là 123, đầu ra là
3 2 1. Tôi muốn đầu ra là 1 2 3

Tôi đã thử vòng lặp điều khiển bộ đếm, tôi đã thử vòng lặp for. Bởi vì đầu vào là một số duy nhất bao gồm nhiều số nguyên, tôi không hiểu cách sử dụng bộ đếm khi về mặt kỹ thuật, bạn chỉ có một đầu vào

[với tôi, hiểu biết của tôi về C ++ vẫn còn rất cơ bản] Điều tôi nghĩ cần phải xảy ra là bằng cách nào đó, khi các số được phân tách, hãy nhập lại từng số nguyên đã phân tách thành một "biến" để mỗi số nguyên có thể được tính và điều đó sẽ . Vấn đề là tôi không biết làm thế nào để làm điều này

#bao gồm
#bao gồm
#bao gồm

sử dụng không gian tên std;

int chính []
{
số nguyên;
nhiệt độ int;
int tổng = 0;
số int = 0;
ước số nguyên;
int tôi;

cout số;
cout

Chủ Đề