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

Правка ru1, от ilqw, 2023-02-28 09:26:11

Если возникла потребность в вводе чего-либо в одну строку можно использовать две встроенные функции:**getline и sstream** А именно: пусть нам вводят массив чисел неизвестной длины, и мы хотим его считать. Для этого запишем сначала все в строку методом getline: ~~~~~ string s; getline(cin, s); ~~~~~ далее преобразуем строку в поток ввода с помощью stringstream: stringstream ss(s) ну а далее с помощью while выполним необходимые операции(в моем случае вывод), для этого создадим переменную val, в которую будем вводить числа из потока ss: ~~~~~ while(ss >> value){ cout << value << " "; } ~~~~~

История

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