0

所以这就是我正在使用的。

#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你可以用空格打印到同一行之外,还有什么可以打印的吗?感谢和抱歉这个菜鸟问题。我正在慢慢学习 C++。

4

3 回答 3

6

听起来您想打印每个数字之间有一个空格。如果是这样,则使用实际空格而不是行尾字符

cout << h;
cout << ' ';

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

cout << endl;

完整样本

  int i;
  for (i = 0; i < 8; i++)
  {
    h = h +1 ;
    cout << h << ' ';
  } 
  cout << endl;
于 2012-03-25T18:11:34.793 回答
0

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

for (i = 0; i < 8; i++)
{
  h = h + 1;
  cout << h;
}
cout << endl;
于 2012-03-25T18:14:36.723 回答
0

cout << h << " "; 会成功的

于 2012-03-25T18:10:38.303 回答