一:scanf() 和scanf_s()的区别
1.使用区别
scanf()不会检查输入边界,数据可能会溢出。
scanf_s()会进行检查输入边界。
2.意思区别
scanf表示从键盘上输入指定格式的数据
例如:scanf(%d",&m)表示键盘上输入一个整形(Int)给m。
scanf_s因其带“_s”后缀的函数会让原版函数更安全,防止出现漏洞。
3.在高版本的VS编译器中scanf被认为是不安全的函数,编译运行代码是编译器会报错
解决方法:
1.scanf函数替换为更为安全的scanf_s函数
2.在代码第一行加入#define _CRT_SECURE_NO_WARNINGS 1