vs2012中用gets函数输入字符串

2020-08-23 科技 96阅读
用gets_s取代gets
因为gets有越界风险 所以编译器不推荐使用gets
而2012的默认设置已经是报error了 一般都是报warning的
gets(b);
等同于
gets_s(b,50);
PS:这个函数是微软自有的 不具备可移植性
不过你的代码也有问题,b没有事先分配空间
用gets_s编译不会报错 执行的时候会出错的
你可以预先定义一个足够大的数组,或者单个字符读入并动态分配空间
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com