vs2019无法使用scanf()函数的解决方案

当我们在vs2019下直接使用scanf()函数时,程序会报错,如下:

解决方案一

在程序的最前面加上宏定义:#define _CRT_SECURE_NO_WARNINGS 1

#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>
int main() {
	int a = 0;
	int b = 0;
	scanf("%d %d", &a, &b);
	printf("%d %d
", a, b);
	return 0;
}

解决方案二

如果不想每次创建时都加入#define _CRT_SECURE_NO_WARNINGS 1 可以进行如下操作:

1.根据自己的vs2019的安装路径,找到newc++file.cpp文件,例如我的在E:VS2019ProCommon7IDEVCvcprojectitems

2.推荐用notepad++打开文件,若没有notepad++ 可进行下面操作打开文件:

a.以管理员身份运行记事本

b.点击 文件—打开—找到newc++file.cpp打开(若不显示文件newc++file.cpp,如下图将文本文档改为所有文件即可)

3.将 #define _CRT_SECURE_NO_WARNINGS 1 保存到newc++file.cpp中即可,此时再创建就会自动加上这个宏定义。

经验分享 程序员 微信小程序 职场和发展