Istream最多消耗N个空白字符

时间:2011-04-28 21:19:02

标签: c++ iostream istream

在应用运算符>>?时,是否可以告诉std :: istream仅使用固定数量(即1)的空格字符?我有一个字符串,我想解析参数,但有些参数是空的,这导致后续调用运算符>>失败。

1 个答案:

答案 0 :(得分:1)

尝试std::noskipws

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

或者,您可以将整行划线为字符串(请参阅std::getline),然后split it with Boost