需要帮助在同一行上打印一个没有空格的序列

use*_*612 0 c++ for-loop endl

所以我正在与之合作.

#include <iostream>

using namespace std;

int main()
{
    int i, h = -1;

    for (i = 0; i < 8; i++) {
        h = h + 1;
        cout << h << endl;
    } // while

    return 0;
} // main
Run Code Online (Sandbox Code Playgroud)

我需要我的输出看起来像

1 2 3 4 5 6 7 
Run Code Online (Sandbox Code Playgroud)

但我得到了

1
2
3
4
...
Run Code Online (Sandbox Code Playgroud)

除了endl可以使用空格打印到同一行之外还有什么吗?谢谢和抱歉noob问题.我正在慢慢学习c ++.

Jar*_*Par 6

听起来你想打印每个数字,中间有一个空格.如果是,则使用实际空格而不是行尾字符

cout << h;
cout << ' ';
Run Code Online (Sandbox Code Playgroud)

然后在循环结束时显式添加一个新行

cout << endl;
Run Code Online (Sandbox Code Playgroud)

完整样本

  int i;
  for (i = 0; i < 8; i++)
  {
    h = h +1 ;
    cout << h << ' ';
  } 
  cout << endl;
Run Code Online (Sandbox Code Playgroud)