我是一个刚学C语言没多久的高中生,最近写了一个程序,发现了一些bug,望各位帮忙解决一下。
#define _CRT_SECURE_NO_WARNINGS
#include
int main()
{
int a = 0;
int b = 0;
int sum = 0;
scanf("%d%d ", &a, &b);
sum = a + b;
printf("sum=%d",sum);
return 0;
}
以上就是我写的程序,运行出来的结果却要输入3个整数,才能显示前两个整数的和,我也不知道该怎么修改,希望各位指点一下。
将scanf语句中%d后面的空格去掉
scanf函数的格式化字符串末尾的空格删去
可以使用
scanf("%d %d", &a, &b);
讀取 “數字” “空格” “數字” enter
(輸入 1 行)
。
原版的
scanf("%d%d ", &a, &b);
需要輸入 ”數字“ + enter, ”數字“ + enter, ”任何字母“ + enter
(輸入3 行)