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