演算子>>を適用するときに、固定数(つまり、1)の空白文字のみを消費するようにstd :: istreamに指示することは可能ですか?パラメータに解析したい文字列がありますが、一部のパラメータが空であるため、後続のoperator>>の呼び出しが失敗します。
1 に答える
1
試してみてくださいstd::noskipws
:
std::cin >> std::noskipws;
char ws;
std::string firstField, secondField, thirdField;
std::cin >> firstField >> ws >> secondField >> ws >> thirdField;
または、行全体を文字列にまとめて(を参照std::getline
)、Boostで分割することもできます。
于 2011-04-28T21:39:07.143 に答える