菜鸟学C语言踩坑1 ——This function or variable may be unsafe.

238 阅读1分钟

在VS中编译运行 scanf("%s", name); 屡屡出错,错误如下:

This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

处理方式:
快捷键 ALT + F7

image.png 点击红框的位置,点击编辑

image.png_CRT_SECURE_NO_DEPRECATE 黏贴到里面

image.png

搞定

原因是:这是新版vc库添加的警告因为微软认为scanf的使用存在安全隐患,因为C/C++中的字符串处理都是以\0为截止符的,如果搜索不到\0,容易出现字符串越界所有vc扩展的所谓安全标准库,都添加了一个参数用以指定字符串参数的长度,用以避免这种安全隐患。