我犯了使用 fflush(stdin) 像这样刷新标准输入流的剩余部分的错误:
printf("Gimme number");
scanf("%d",&number);
fflush(stdin);
printf("Gimme string");
gets(string);
当然,我已经包含了头文件和其他文件。我知道 fflush 是用于标准输出而不是标准输入,但我非常需要一个替代方案才能在 scanf 之后使用 get。我在这里搜索旧帖子,但只看到有关 scanf("%c\n",c); 的建议 . 当我执行 scanf("%d\n",x); 时,这会使程序崩溃。请问有什么想法吗?