1

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

4

1 回答 1

1

尝试std::noskipws

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

或者,您可以将整行 slurp 成一个字符串(请参阅 参考资料std::getline),然后使用 Boost 将其拆分

于 2011-04-28T21:39:07.143 回答