关于gets()与gets_s()的区别问题
是这样
#include <iostream>
using namespace std;
int main()
{
char a[100],n=0;
gets(a);
while(n!=10)
{
n++;
}
system("pause");
return 0;
}
警告:------ 已启动生成: 项目: wanghao, 配置: Debug Win32 ------
正在编译...
cc.cpp
d:\cc\wanghao\wanghao\cc.cpp(6) : warning C4996: “gets”被声明为否决的
d:\microsoft visual studio 8\vc\include\stdio.h(270) : 参见“gets”的声明
消息:“This function or variable may be unsafe. Consider using gets_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.”
正在链接...
正在嵌入清单...
生成日志保存在“file://d:\cc\wanghao\wanghao\Debug\BuildLog.htm”
wanghao - 0 个错误,1 个警告
========== 生成: 1 已成功, 0 已失败, 0 最新, 0 已跳过 ==========
#include <iostream>
using namespace std;
int main()
{
char a[100],n=0;
gets_s(a);
while(n!=10)
{
n++;
}
system("pause");
return 0;
}
没有警告
为什么?
我用的是vs.net 2005
win 32
gets()与gets_s()有什么区别?