1
A
回答
6
在繼續之前,您應該始終檢查操作是否成功。
int i;
if (cin >> i)
cout << i;
else
cout << "Not a valid number!";
7
因爲A
不適合在整數存儲數值,所以它會獨自離開你的整數,如下所示:
#include <iostream>
int main (void) {
int i = 12345;
std::cin >> i;
std::cout << i << std::endl;
return 0;
}
當您運行的代碼,輸入A
,它輸出12345
作爲值不會更改。
如果你想要真正健壯的輸入,通常最好將輸入行作爲字符串,然後自己轉換它們。
「Mickey-mouse」程序或者對輸入進行完全控制的程序可以使用您正在使用的輸入方法,嚴肅的代碼應該使用更合適的方法。
如果你的目的是將輸入字符轉換成整型的代碼,你可以使用類似:
#include <iostream>
int main (void) {
char c;
std::cin >> c;
std::cout << (int)c << std::endl;
return 0;
}
0
因爲值「A」不存儲在變量i,因爲它是一個整數變量。我相信這就是初始值12345印在屏幕上的原因...
相關問題
- 1. gridview.getElementsByTagName(「input」)給出輸入零爲什麼?
- 2. 爲什麼self.navigationItem.backBarButtonItem總是零?
- 3. 它爲什麼總是給出相同的時間?
- 4. 爲什麼RNN總是輸出1
- 5. 爲什麼輸出總是0.0?
- 6. 爲什麼我的輸出總是0.00?
- 7. 爲什麼輸出總是-1?
- 8. 爲什麼總是輸出警告?
- 9. 爲什麼總是給輸出0 0 0?
- 10. 爲什麼accelX總是等於零?
- 11. 爲什麼IndexOf總是返回零?
- 12. 爲什麼indexPathForItemAtPoint總是返回零
- 13. 爲什麼我的NSNumber總是零?
- 14. 爲什麼我的整數總是零?
- 15. 爲什麼我的數組總是零?
- 16. c - 爲什麼它給出運行時錯誤,但它給出輸出
- 17. 爲什麼StandardScaler會給出非零的維值,因爲方差不是零?
- 18. 輸出給什麼
- 19. 爲什麼printf爲非零的double輸出零?
- 20. 概率數學總是輸出零?
- 21. 爲什麼零在輸出遞減後沒有顯示?它是超時程序
- 22. 爲什麼輸入和輸出波特率總是一樣的?
- 23. 爲什麼printf()在它應該是0時給出隨機輸出?
- 24. 爲什麼它總是一個空值?
- 25. 爲什麼輸出1?是因爲它是真的嗎?
- 26. 爲什麼輸出是yyxz?
- 27. 爲什麼輸出是5?
- 28. 爲什麼是responseText輸出?
- 29. 爲什麼這是輸出?
- 30. 打印功能時,爲什麼總是輸出爲1?