vs编译器中不允许使用scanf()的情况

问题1描述:

vs编译器中,不允许使用scanf()函数。

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.

问题原因:

scanf()不会做数组越界检查,如果越界也不会报错,所以编译器认为这个函数很危险。

解决方法:

有两种方法可以解决这个问题,

一种是宏定义:#define_CRT_SECURE_NO_WARNINGS

另一种是:#pragma warning(disable:4996)

 

上一篇:如何将csv文件导入MySQL


下一篇:ssh(Secure Shell)