scanf函数无法等待输入

操作系统:Windows11
编译器:VS2022
问题:函数执行到调用scanf函数时直接跳过了输入等待,怎么解决这个问题?

img

img

将scanf("%c", &c); 这句修改为:scanf(" %c", &c); ,在格式控制符%c 与 “ 间加一个空格如:" %c" ,即可解决问题。

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7747930
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:VS2022——scanf报错解决方法
  • 除此之外, 这篇博客: VS2017 使用scanf报错中的 解决方法三: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 把scanf改为scanf_s;

    解决方法四:
    1.项目→属性→

    2.C/C++→预处理器→预处理器定义→


    3.→将预处理定义改为_CRT_SECURE_NO_DEPRECATE


    4.→重新生成解决方案