关于使用VS会出现scanf要用scanf_s的处理

转载 2018年04月15日 08:44:19

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


Alt+F7,打开工程属性,然后找到图片上标注的地方,添加一行内容_CRT_SECURE_NO_DEPRECATE就OK了

关于使用VS会出现scanf要用scanf_s的处理

C# 多网卡 Server Listen

时间: 2004/5/20作者: Robert参考: MSDN电邮: zsc771120@yahoo.com.cn关键词: TcpListener IPEndPoint IPAddress IPAdd...
  • zzzsssccc
  • zzzsssccc
  • 2004-05-23 16:26:00
  • 1635

VS2012 scanf()运行通不过的时候,提示需要使用scanf_s()的解决办法。

在文件开头加入如下一行即可,使用原始版本的函数: #pragma warning(disable:4996) 。另外,或者你直接按照现在版本的函数原型,需要添加一个参数,用来指定缓存区...
  • U201017971
  • U201017971
  • 2016-01-18 19:53:45
  • 1236

关于使用VS时出现scanf有错误要改用scanf_s的处理方法

使用VS会出现'scanf': This function or variable may be unsafe. Consider using scanf_s ins这种错误,这是新版vc库添加的...
  • sinat_35180186
  • sinat_35180186
  • 2017-03-22 16:49:17
  • 494

关于让VS中scanf_s消除

我们在使用vs2010以上IDE时,经常会出现报错说让scanf换成scanf_s这是一种安全周期检测,最新的微软编译器认为scanf的使用存在安全隐患,因为C/C++中的字符串处理都是以\0为截止符...
  • lxasmall_white
  • lxasmall_white
  • 2017-04-03 14:04:24
  • 3349

VS2015 的scanf_s

最近写个C文件,搞半天,  char name[7],id[7]; scanf_s("%s %s",name,id);  总是出错,如下图。看不懂-_-,也不知道原因(如果大家有能看懂下面这张图的,希...
  • KHZ_222
  • KHZ_222
  • 2016-04-03 23:10:11
  • 681

VS2012和2013里scanf_s无法输入字符串的解决方案

今天在VS2012里面使用scanf_s()函数时,发现它不能输入字符和字符串,为了验证是scanf_s的问题还是printf_s的问题,先直接输出字符,如下:int a1=1; float b1=1...
  • handsomewangjg
  • handsomewangjg
  • 2015-06-27 11:28:17
  • 2174

关于scanf与scanf_s的区别,以及用scanf编译出错并且提示找不到可执行文件.exe的解决办法。

关于scanf与scanf_s的区别,以及用scanf编译出错并且提示找不到可执行文件.exe的解决办法。...
  • u013409439
  • u013409439
  • 2015-04-28 11:16:26
  • 904

scanf_s()函数的用法

scanf()在vs2013里报错,编译器提示要用scanf_s代替; scanf_s()参数与scanf()不同; 例如scanf(“%s”,&name,n),整形n为name类型的大小,如果n...
  • Youyou_0826
  • Youyou_0826
  • 2017-04-14 13:12:44
  • 7287

C语言常见错误杂谈(一)scanf()、scanf_s()与错误 C4996与解决方法

错误 C4996 初学C语言时,第一个接触到的I/O函数便是scanf()了。但在高版本的 Visual Studio (包括但不限于2015、2013、2012)编译代码时,却会出现意想不到的...
  • whChina
  • whChina
  • 2016-04-27 11:43:08
  • 2883

scanf() 与 scanf_s() 的区别

scanf() 函数 :         scanf() 函数是格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。         其调用格式为:scanf("",)。 scanf_s(...
  • silleyj
  • silleyj
  • 2013-01-26 21:30:58
  • 13229
收藏助手
不良信息举报
您举报文章:关于使用VS会出现scanf要用scanf_s的处理
举报原因:
原因补充:

(最多只允许输入30个字)