c语言输入问题输入报错

问题遇到的现象和发生背景

c语言输入报错

遇到的现象和发生背景,请写出第一个错误信息
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
void input()
{
    int i;
    printf("图书编号:");
    scanf("%d", &i);
    printf("编号为:%d", i);
}

int main() {
    input();
}

运行结果及详细报错内容

img

我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%

试过了都不行

我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

是不是因为你输入的不是整数导致的?又或者可以试试它提示里面的 scanf_s

如果你就是为了输入整数,可以使用下述代码进行验证。

if (scanf("%d", &i) != 1) {
printf("输入错误!");
return;
}