scanf与scanf_s

使用VS会出现’scanf’: This function or variable may be unsafe. Consider using scanf_s ins这种错误。
这是因为新版vc库添加的警告,因为微软认为scanf的使用存在安全隐患,因为C/C++中的字符串处理都是以\0为截止符的,如果搜索不到\0,容易出现字符串越界所有vc扩展的所谓安全标准库,都添加了一个参数用以指定字符串参数的长度,用以避免这种安全隐患。
想要在代码中使用’scanf’,
修改方法有三种:

  1. 项目属性—配置属性—C/C+±–预处理器—预处理 器定义中加入 _CRT_SECURE_NO_DEPRECATE
  2. 在代码的第一行加:
    #pragmawarning(dasable:4996)
  3. 在文件顶部加入一行:
    #define _CRT_SECURE_NO_WARNINGS
发布了3 篇原创文章 · 获赞 3 · 访问量 57

猜你喜欢

转载自blog.csdn.net/weixin_43520256/article/details/104964868