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?