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. 它爲什麼總是給出相同的時間?
- 2. 爲什麼我的輸出總是0.00?
- 3. 爲什麼總是給輸出0 0 0?
- 4. 爲什麼indexPathForItemAtPoint總是返回零
- 5. 爲什麼IndexOf總是返回零?
- 6. 爲什麼我的NSNumber總是零?
- 7. c - 爲什麼它給出運行時錯誤,但它給出輸出
- 8. 爲什麼StandardScaler會給出非零的維值,因爲方差不是零?
- 9. 概率數學總是輸出零?
- 10. 爲什麼它總是一個空值?
- 11. 爲什麼輸出是5?
- 12. 爲什麼輸出是yyxz?
- 13. 爲什麼是responseText輸出?
- 14. 爲什麼我總是在mySQL中輸出爲空?
- 15. MomentJs。當時間轉換爲什麼它總是輸出小時:10分鐘?
- 16. 爲什麼gdb總是給「程序退出代碼01」?
- 17. 這個C程序給出零均值。它有什麼錯誤?
- 18. 這是什麼意思,它的輸出?
- 19. 爲什麼Convert.ToDateTime()的工具提示說它總是拋出?
- 20. 爲什麼它沒有顯示輸出?
- 21. 爲什麼MemoryStream.GetBuffer()總是拋出?
- 22. Android Opencv爲什麼HOG描述符總是爲零?
- 23. 爲什麼這個程序中的最小值總是爲零?
- 24. 爲什麼這個C代碼總是輸出笑臉?
- 25. 爲什麼2D數組總是在C中輸出0?
- 26. 爲什麼params [:id]是零?
- 27. 爲什麼Locale.current.regionCode是零?
- 28. mmap:map_anonymous它爲什麼給SIGSEGV?
- 29. 爲什麼不String.format()給我一個左零填充浮點輸出?
- 30. 爲什麼最終輸出爲零:OOPS樣品