我開始學習cpp,並遇到cin作爲從鍵盤接收輸入的方式。 如果我明白了,cin是一個對象,而>>是爲它定義的一個運算符。 按照其定義的方式,它是如何「知道」將單詞彼此分開? 和另一件事, 是什麼意思: 而(cin) 是cin一個bool類型?如果它返回true或false,這意味着什麼?cin中的cin對象
1
A
回答
3
呼叫:
cin >> var1 >> var2 >> var3;
等同於:
cin >> var1;
cin >> var2;
cin >> var3;
至於你的其他問題去,在C/C++任何返回NULL
或零被視爲假以if
聲明,否則視爲真。
這就是爲什麼行:if(cin)
的工作原理是檢查是否有更多的數據在流中讀取。 。
+2
你對'if(cin)'的描述並不完全是事實。人們不能把任何事情作爲條件;必須是原始類型,否則「可轉換」爲一個。在std :: istream的情況下,其中std :: cin是一個實例,這是通過'operator void *()'完成的。當流是「好的」時,該函數返回非NULL,否則返回NULL。 – Lajnold 2010-07-30 17:15:22
1
2
「哪裏STRM是IStream對象的標識符和可變是支持作爲權參數的任何類型的對象也可以調用提取操作的連續爲:
strm >> variable1 >> variable2 >> variable3; //...
其是與從同一對象STRM執行連續萃取」 - >從 operator>>
相關問題
- 1. CIN對象 - C++
- 2. C++ cin cin隨機跳過
- 3. cout,cin對象的定義在哪裏?
- 4. CIN到的bool
- 5. CIN的等效
- 6. CIN流錯誤
- 7. C++用cin
- 8. 使用CIN
- 9. MPI忽略cin
- 10. C++ CIN問題
- 11. C++ cin問題
- 12. C++與CIN
- 13. cin和try/catch
- 14. C++中std :: cin對象的規則是什麼?
- 15. cin創建數組,但忽略CIN上的某些符號
- 16. C++,使用cin對scanf輸入的值
- 17. 交替cin/cout慢?
- 18. CIN不會工作
- 19. C++ cin keypress事件
- 20. std :: cin >> char
- 21. CIN在while循環
- 22. 指定CIN值(C++)
- 23. C++:CIN while循環
- 24. cin在跳過時
- 25. 使用cin函數
- 26. 如何複製CIN
- 27. C++ getline cin錯誤
- 28. isdigit問題與cin
- 29. 閱讀cin至EOF
- 30. 忽略逗號CIN
‘以它被定義,它是如何‘知道’要彼此分離文字的方式’? 目前還不清楚你在這裏問什麼。 – 2010-07-30 16:33:52