2349| 5
|
啊哈c例题问题 |
5啊哈币
最佳答案就是说你输入一个小数,计算机仍然会当作一个整数读取
scanf是个很麻烦的函数,要求的类型(例如%d %f)和用户实际输入类型不相符时会出现很多预期之外的问题用了个ctype.h中的isdigit(i),i会被当作一个字符来处理,如果这个字符的字面值是个数字就返回1,否则返回0
例如 i = '5', isdigit(i)返回1
但是 i = 'a', isdigit(i)就会返回0
此外用了个getchar(),作用是从输入流中读取一个字符
这段代码忽略了用户输入是 +1 + ...
| ||
| ||
| ||