小编dan*_*910的帖子

scanf()函数不起作用?

这可能是一个简单的问题,但我搜索了很多,仍然没有想出来.我用gcc编译下面的剪辑代码并从终端运行程序.在正确的情况下,它允许输入int和char,但它不允许.它不等待进入char?

这里的任何人都可以帮助我.提前致谢!

#include <stdio.h>

int main()
{

  char c;
  int i;

  // a
  printf("i: ");
  fflush(stdin); scanf("%d", &i);

  // b
  printf("c: ");
  fflush(stdin); scanf("%c", &c);

  return 0;
Run Code Online (Sandbox Code Playgroud)

}

c

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

c ×1