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スペースを含む同じ行に印刷するために使用できるものはありますか? noobの質問に感謝し、申し訳ありません。私はゆっくりと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 に答える