在应用运算符>>?时,是否可以告诉std :: istream仅使用固定数量(即1)的空格字符?我有一个字符串,我想解析参数,但有些参数是空的,这导致后续调用运算符>>失败。
答案 0 :(得分:1)
std::cin >> std::noskipws;
char ws;
std::string firstField, secondField, thirdField;
std::cin >> firstField >> ws >> secondField >> ws >> thirdField;
或者,您可以将整行划线为字符串(请参阅std::getline
),然后split it with Boost。