出现的问题如下:
在 VS 编译器中,出现:scanf函数无法正常使用,建议用 scanf_s 函数来替代的问题
上述图片报错:
'scanf': 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.
解决方法如下:
将 #define _CRT_SECURE_NO_WARNINGS 1 这串代码,添加到源文件的第一行
一劳永逸的办法如下:
复制上述代码到(在VS编译器的安装目录下)文件 newc++file.cpp 中
在VS编译器中,创建源文件的本质,都是拷贝该文件(newc++file.cpp),故而,只要将上述代码(#define _CRT_SECURE_NO_WARNINGS 1)复制到该文件中,则以后创建源文件都会有该代码,不需要自己一次次复制
最终效果:
注意:不建议使用 scanf_s 函数,替代 scanf 函数的原因如下:
scanf 函数,是C标准定义的函数;而 scanf_s 函数,是 VS 编译器自定义的函数,在其他编译器上无法编译通过;且 scanf_s函数,其使用语法和scanf函数不同
上述案例的代码如下:
#define _CRT_SECURE_NO_WARNINGS 1
// 案例:从键盘输入两个整数,求和并输出
#include <stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
scanf("%d %d", &num1, &num2);
int sum = num1 + num2;
printf("sum = %d\n", sum);
return 0;
}
发布者:admin,转转请注明出处:http://www.yc00.com/web/1754346232a5149504.html
评论列表(0条)