在Visual Studio2019中运行scanf函数时遇到下列问题:
解决方法:
方法1:
在文件顶部添加代码: #pragma warning(disable:4996)
方法2:
右击工程中源代码(main.c)处,打开属性栏>配置属性>C/C++>所有选项,将SDL检查改为否,保存
方法3:
将scanf改为scanf_s
上面三种方法都是百度的,其中前两个亲测有效,方法三依然出错.
测试源程序来自于菜鸟教程.
//#pragma warning(disable:4996)
#include <assert.h>
#include <stdio.h>
int main()
{
int a;
char str[50];
printf("请输入一个整数值: ");
scanf("%d",&a);
assert(a >= 10);
printf("输入的整数是: %d\n", a);
printf("请输入字符串: ");
scanf("%s", str);
assert(str != NULL);
printf("输入的字符串是: %s\n",&str);
return(0);
}
学习链接:
断言(assert)的用法
C语言scanf函数用法完全攻略未看