我的理解是运算符>>
返回左操作数,因此cin >> x
返回cin
值是false
如果我们遇到EOF
错误或其他错误。现在我的猜测是,由于cin
跳过了空格,\n
因此不会存储诸如此类的字符。我想做的是这样的:
int x;
while((cin >> x) and x != '\n')
// do stuff
因此,当cin
在流中遇到换行符时,它会退出输入循环(就像它通常对 say, 所做的那样EOF
)。
我的理解是运算符>>
返回左操作数,因此cin >> x
返回cin
值是false
如果我们遇到EOF
错误或其他错误。现在我的猜测是,由于cin
跳过了空格,\n
因此不会存储诸如此类的字符。我想做的是这样的:
int x;
while((cin >> x) and x != '\n')
// do stuff
因此,当cin
在流中遇到换行符时,它会退出输入循环(就像它通常对 say, 所做的那样EOF
)。