1
我的理解是,運算符>>
返回左操作數,所以cin >> x
返回cin
,如果遇到EOF
或其他錯誤,其值爲false
。現在我的猜測是,由於cin
跳過空格,像\n
這樣的字符不會被存儲。我想要做的是這樣的:如何將' n'添加到while(cin >> x)成語中?
int x;
while((cin >> x) and x != '\n')
// do stuff
這樣當cin
遇到流中的換行符,它離開輸入迴路(因爲它通常會用說,EOF
做)。
它不一定返回左操作數。在這種情況下,它的確如此。 –
你是否試圖改變成語只響應''\ n''或添加''\ n''到一般cin對'EOF'等東西的響應? – Jordan
也許你應該檢查'x'確實是什麼,如果你只按回車。 –