Ввод в одну строку С++

Revision ru6, by ilqw, 2023-02-28 09:58:51

Если возникла потребность в вводе чего-либо в одну строку можно использовать две встроенные функции: getline и sstream А именно: пусть нам вводят массив чисел неизвестной длины, и мы хотим его считать. Для этого запишем сначала все в строку методом getline:

string s;
getline(cin, s);

далее преобразуем строку в поток ввода с помощью stringstream: stringstream ss(s) ну а далее с помощью while выполним необходимые операции(в моем случае вывод), для этого создадим переменную val, в которую будем вводить числа из потока ss:

stringstream ss(s);
int val = 0;
while(ss >> val){
    cout << val << " ";
}

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
ru6 Russian ilqw 2023-02-28 09:58:51 21 Мелкая правка: 'n\n~~~~~\nint val ' -> 'n\n~~~~~\nstringstream ss(s);\nint val '
ru5 Russian ilqw 2023-02-28 09:28:19 0 (опубликовано)
ru4 Russian ilqw 2023-02-28 09:27:38 1 Мелкая правка: 'е функции:**getline ' -> 'е функции: **getline '
ru3 Russian ilqw 2023-02-28 09:27:12 18
ru2 Russian ilqw 2023-02-28 09:26:44 6
ru1 Russian ilqw 2023-02-28 09:26:11 655 Первая редакция (сохранено в черновиках)