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

Правка ru5, от ilqw, 2023-02-28 09:28:19

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

string s;
getline(cin, s);

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

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

История

 
 
 
 
Правки
 
 
  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 Первая редакция (сохранено в черновиках)