2011-04-28 8 views
1

演算子>>を適用するときに、固定数(つまり1)だけを消費するようにstd :: istreamに指示できますか?私はパラメータを解析したい文字列を持っていますが、パラメータのいくつかは空であり、後続の演算子>>の呼び出しが失敗する原因になります。Istreamは多くてもN個の空白文字を消費する

答えて

1

std::noskipwsをお試しください:

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

それとも、あなたは(std::getlineを参照)文字列に行全体を読まし、その後split it with Boostことができます。

関連する問題