Чтение отдельных слов в string

Можно ли читать отдельные слова в строке string, типо как scanf("%s%s")?


Ответы (1 шт):

Автор решения: Harry

Ваш вопрос задан так, что можно прочесть его по-разному.

Первое прочтение - читать слова из стандартного ввода в строки. Это проще всего делать просто как

string a, b;
cin >> a >> b;

То же самое, что и чтение отдельных слов с помощью scanf.

Второе прочтение - читать слова из некоторой строки в строки. Тут, пожалуй, проще всего воспользоваться istringstream. Итак, у вас есть строка s, в которой много слов. Тогда можно сделать так:

istringstream in(s);
string a, b;
in >> a >> b;
→ Ссылка