Istream использует не более N пробельных символов - PullRequest
1 голос
/ 29 апреля 2011

Можно ли сказать, что std :: istream будет использовать только фиксированное число (а именно 1) пробельных символов при применении оператора >>?У меня есть строка, которую я хотел бы проанализировать в параметрах, но некоторые параметры пусты, что приводит к сбою последующих вызовов оператора >>.

1 Ответ

1 голос
/ 29 апреля 2011

Попробуйте std::noskipws:

std::cin >> std::noskipws;
char ws;
std::string firstField, secondField, thirdField;
std::cin >> firstField >> ws >> secondField >> ws >> thirdField;

Или вы можете вылить всю строку в строку (см. std::getline), а затем разделить ее с помощью Boost.

...