warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. 处理办法
这是一个安全警告, 意思是说scanf有安全隐患, 应当使用更加安全的scanf_s函数来代替它. 因为scanf在读取时不检查边界,所以可能会造成内存泄露. 为此, VC++提供了scanf_s函数作为替代. scanf_s必须提供一个数字参数以表明最多读取多少位字符. 不过对于初学者来说, 很少会在意这些, 也就无所谓了, 一般无视就可以了.如果对程序安全性和健壮性要求比较高的话, 就用scanf_s. 顺便说一句, scanf_s不是ANSI C标准的一部分, 是VC自己提供。
微软认为scanf的使用存在安全隐患,因为C/C++中的字符串处理都是以\0为截止符的,如果搜索不到\0,容易出现字符串越界所有vc扩展的所谓安全标准库,都添加了一个参数用以指定字符串参数的长度,用以避免这种安全隐患。