vs2013提示:错误 1 error C4996: ‘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.
更换vs2013编译器以后,c语言使用scanf老是编译不通过
解决办法
可以在头文件下面加上
#pragma warning(disable:4996)
添加以后,关于scanf的报错就会忽略!
查阅资料是因为scanf在读取数据时不检查边界,可能会造成内存访问越界的问题
vs编译器推荐使用scanf_s,会多一个参数来控制读取的字符数量,这样确实比使用scanf输入更加安全。
还可以使用getchar();