需要帮助在同一行打印不带空格的序列

Need help printing a sequence, without spaces, on the same line

本文关键字:打印 空格 一行 帮助      更新时间:2023-10-16

所以这是我正在处理的内容。

#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

我需要我的输出看起来像

1 2 3 4 5 6 7 

但是我得到

1
2
3
4
...

除了endl,还有什么可以用来打印到带有空格的同一行吗?谢谢并为noob问题感到抱歉。我正在慢慢学习c++。

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

cout << h;
cout << ' ';

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

cout << endl;

全样本

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

cout<lt;h<lt;";将完成

endl是打印换行符的内容,因此应该将其放置在循环之外。样品:

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