【发布时间】:2011-08-15 01:45:39
【问题描述】:
是否可以告诉 std::istream 在应用运算符时只使用固定数量(即 1)的空白字符>>?我有一个要解析成参数的字符串,但有些参数是空的,这导致后续对 operator>> 的调用失败。
【问题讨论】:
是否可以告诉 std::istream 在应用运算符时只使用固定数量(即 1)的空白字符>>?我有一个要解析成参数的字符串,但有些参数是空的,这导致后续对 operator>> 的调用失败。
【问题讨论】:
std::cin >> std::noskipws;
char ws;
std::string firstField, secondField, thirdField;
std::cin >> firstField >> ws >> secondField >> ws >> thirdField;
或者,您可以将整行转换成一个字符串(请参阅std::getline),然后是split it with Boost。
【讨论】: