私の理解では、演算子>>は左オペランドをcin >> x返すため、またはその他のエラーが発生した場合cinの値を返します。私の推測では、空白をスキップするため、次のような文字は保存されません。私がやりたいことは次のようなものです:falseEOFcin\n
int x;
while((cin >> x) and x != '\n')
// do stuff
そのcinため、ストリーム内で改行に遭遇すると、入力ループを終了します (通常、たとえば で行うようにEOF)。