‘scanf’:该函数或变量可能不安全。可以考虑改用scanf_s。要禁用弃用,请使用_CRT_SECURE_NO_WARNINGS。详细信息请参见在线帮助。CLanguageProgramDesign e:\C\CLanguageProgramDesign\1.3 chapterone . C
解决报错的其中一种方法——把SDL检查关掉:
首先找到项目的源文件
右击其中一个源文件,点击属性
把SDL检查改为“否”
改完之后不会报错了但还会警告,该函数或变量可能不安全…
还有一种方法:直接把scanf用scanf_s替换掉就行了
看下面一段程序:
#include <stdio.h>
int main() {
int max(int x, int y);
int x, y;
printf("请输入两个整数值:\n");
scanf("%d,%d",&x,&y); /*scanf用scanf_s替换掉*/
printf("max=%d", max(x,y));
return 0;
}
int max(int x, int y) {
if (x > y)
{
return x;
}
return y;
}
改后:
#include <stdio.h>
int main() {
int max(int x, int y);
int x, y;
printf("请输入两个整数值:\n");
scanf_s("%d,%d",&x,&y);
printf("max=%d", max(x,y));
return 0;
}
int max(int x, int y) {
if (x > y)
{
return x;
}
return y;
}