#include<stdio.h> int main() { int a,b; scanf("%d,%d",&a,&b); printf("%d\n",a+b); return 0; }
这个代码,本人输入1 2时,b就是乱码。
本人知道输入格式不对,但是具体为什么就不知道了,求高手
解决方案
10
#include<stdio.h> int main() { int a,b; scanf("%d %d",&a,&b); printf("%d\n",a+b); return 0; }
10
逗号换成空格
10
题主应该看一下scanf();函数的用法,假如你在scanf();函数的输入里面包含了一些除了标准控制符(%d,%s,%c)以外的东西,例如其他的标点符号,那么你在输入的时候就要把这个符号也输入进去,原因是它是按顺寻读入的,你在上面的例子中输入1(空格)2,原因是没有输入“,”(逗号),scanf();就会出错了。
10
使用scanf 输入 它严格要求输入一样,否则,输入缓冲区导致错误,得到结果就是错的