C语言程序遇到的问题

我是一个刚学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 行)