开发环境:
系统:windows10 X64 专业版
IDE:Microsoft Visual Studio 2022 community
语言:C
第一种解决办法:
可以直接在程序程序开头添加#define _CRT_SECURE_NO_WARNINGS来解决。
#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS
int main(void)
{
char name[40];
scanf("%s", name); // 使用是scanf就要在文件开头添加 #define _CRT_SECURE_NO_WARNINGS
printf("%s\n",name);
return 0;
}
第二种解决办法:
使用scanf_s()
#include <stdio.h>
int main(void)
{
char name;
scanf_s("%s",name);
printf("%s\n", name);
return 0;
}
第三种解决办法:
在项目属性里设置,这会在整个项目里生效,依次选择:项目 -> XX属性 -> 配置属性 -> C/C++ -> 预处理器 -> 预处理定义 -> 编辑
第四种解决办法(终极解决办法):
修改newc++file.cpp文件,在这个文件中添加一句
#define _CRT_SECURE_NO_WARNINGS
这样每次新建C文件就会自动在新文件添加一句#define _CRT_SECURE_NO_WARNINGS
该文件默认地址:
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\VCProjectItems