C++ 如何将整数之间的空格作为输出 #包括 使用名称空间std; int main(){ int输入{}; 整数和{0}; cout>输入; while(输入!=0){ 总和=总和+(输入%10); 输入=输入/10; } cout

C++ 如何将整数之间的空格作为输出 #包括 使用名称空间std; int main(){ int输入{}; 整数和{0}; cout>输入; while(输入!=0){ 总和=总和+(输入%10); 输入=输入/10; } cout,c++,C++,您可以在字符流中插入空格,如下所示: #include <iostream> using namespace std; int main () { int input {}; int sum {0}; cout << "Number: "; cin >> input; while (input != 0) { sum = sum + (input%10); input = inpu

您可以在字符流中插入空格,如下所示:

#include <iostream>
using namespace std;

int main () {

    int input {};
    int sum {0};

    cout << "Number: ";
    cin >> input;

    while (input != 0) {
        sum = sum + (input%10);
        input = input / 10;

    }
    cout << "The sum is: " << sum << endl;
}

std::cout使用字符串插入的一种方法:

std::cout << ' '

你说的是输入的间距还是输出的间距?输出的间距检查我的答案。它接受字符串作为输入,将其转换为整数,然后执行sum@Evg是的,更简单。由于某种原因,当我复制并粘贴它时,它对我不起作用?它说所有的东西都有failed@naustin288,这是上面的表格。
int main () {
  int input {};
  int sum {0};
  cout << "Number: ";
  cin >> input;
  string in;

  while (input != 0) {
    sum += (input%10);
    in.insert(0, ' ' + to_string(input % 10));
    input /= 10;
  }

  cout << "The sum is: " << sum << endl;
  cout << "Integer with space:" << in;
}
The sum is: 19
Integer with space: 9 8 2