Нужна помощь в печати последовательности без пробелов в одной строке - PullRequest
0 голосов
/ 25 марта 2012

так вот с чем я работаю.

#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, которое вы можете использовать для печати на одной строке с пробелами? спасибо и извините за вопрос нуб. я медленно учусь с ++.

Ответы [ 3 ]

6 голосов
/ 25 марта 2012

Звучит так, будто вы хотите напечатать каждое число с пробелом между ними. Если это так, тогда используйте символ пробела вместо символа конца строки

cout << h;
cout << ' ';

Затем в конце цикла явно добавьте новую строку

cout << endl;

Полный образец

  int i;
  for (i = 0; i < 8; i++)
  {
    h = h +1 ;
    cout << h << ' ';
  } 
  cout << endl;
0 голосов
/ 25 марта 2012

endl - это то, что печатает новую строку, поэтому вы должны поместить ее за пределы цикла. Пример:

for (i = 0; i < 8; i++)
{
  h = h + 1;
  cout << h;
}
cout << endl;
0 голосов
/ 25 марта 2012

cout << h << "";сделает свое дело </p>

...