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