c语言中求两数和 为什么结果不对

img

你代码里输入的是全角逗号
因为全角逗号出问题的每天都有

你想使用循环输入,需要在scanf_s前面加上fflush(stdin)方法清除缓存区或者在scanf_s方法下面加getchar()方法。

kunlun@wuqi:~/test/1$ gcc main.c 
kunlun@wuqi:~/test/1$ ./a.out 
123,456
c = 579
kunlun@wuqi:~/test/1$ cat main.c 
#include <stdio.h>

int main(int argc, char **argv)
{
   int a,b,c;
   scanf("%d,%d",&a,&b);
   c = a + b;
   printf("c = %d\n",c);
}

你可以在输入之后,printf一下看看你输入的值是否符合预期,然后再找问题