Мне нужно считать из потока строку вместе с пробелами. Я делаю вот так:
#include <iostream>
#include <string>
int main () {
std::string s;
std::cin >> std::skipws >> s;
std::cout << s << '\n';
return 0;
}
Теперь ввожу строку вида:
123 234 356
(с пробелами), а на выходе опять только 123. Пробовал заменять skipws на noskipws, результат один и тотже. Нужна помощь.
Здравствуйте, WirBi, Вы писали:
WB>Мне нужно считать из потока строку вместе с пробелами. Я делаю вот так:
WB>#include <iostream> WB>#include <string>
WB>int main () { WB> std::string s; WB> std::cin >> std::skipws >> s; WB> std::cout << s << '\n'; WB> return 0; WB>}
WB>Теперь ввожу строку вида: WB>123 234 356 WB>(с пробелами), а на выходе опять только 123. Пробовал заменять skipws на noskipws, результат один и тотже. Нужна помощь.
skipws игнорирует только начальные пропуски при чтении данных.
Если хочешь считать строку (и разделителем \r\b) пользуйся getline