visual studio无法使用scanf

使用scanf时被提示该函数太老了,无法运行该函数,如何运行此函数

改为scanf_s替代。
或者加上#define _CRT_SECURE_NO_WARNINGS,取消警告。

加个
#define _CRT_SECURE_NO_WARNINGS

  • 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:Visual Studio scanf()报错解决方法
  • 你还可以看下ide参考手册中的 c语言-scanf()
  • 除此之外, 这篇博客: visual studio使用教程中的 四、使用scanf函数报错问题 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在这里插入图片描述

    可是今天我想输入的是scanf("%s%s",&s1,&s2);我要输入的s1是I am Bob!,s2是What is your name?

    系统很难识别那部分是s1,那部分是s2,很容易造成越界访问的问题,所以visual studio会提示不安全的函数。visual studio 在解决这个问题时候实现了一个scanf_s的函数。这个函数有三个参数第三个参数是从标准输入获取的数据长度的长度。

    scanf("%s",&s1,10);这个函数并不是C语言标准的函数,只是vistual studio 平台的函数,如果你使用scanf_s这样的函数,你的代码不能再其它平台跑。所以不建议使用scanf_s函数。

    建议使用#define _CRT_SECURE_NO_WARNINGS将这个错误规避掉。

    #define _CRT_SECURE_NO_WARNINGS
    

    接下来给大家介绍一种偷懒方法:我们在平时学习过程中经常会用到scanf函数,为了不让它再出现这类问题,由于
    在这里插入图片描述
    我的VS安装在D盘,所以我打开了它,找到了如上路径,在VC->newc++file中加入#define _CRT_SECURE_NO_WARNINGS

    ,保存退出。以后我每次新建一个新项目,就会有这么一句话。