A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 似神仙 中级黑马   /  2015-12-6 08:59  /  1067 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

用gets老是报警

屏幕快照 2015-12-06 上午8.57.45.png (78.22 KB, 下载次数: 86)

屏幕快照 2015-12-06 上午8.57.45.png

3 个回复

倒序浏览
gets函数接受字符串时越界不会报错,这是scanf和gets的共同缺点,而gets函数因为越界所以是不安全函数,
回复 使用道具 举报
alen2015 发表于 2015-12-6 09:36
gets函数接受字符串时越界不会报错,这是scanf和gets的共同缺点,而gets函数因为越界所以是不安全函数, ...

gets(str); //优点:可以接收空格 //会有一个警告,不安全的
//不安全:比如数组长度是50,如果我们输入的 //的长度正好是50个,此时把50个字符全部存到 //数组中,存在问题 因为没有空间存放字符串结束符
gets()是一个安全的字符串接收的函数
回复 使用道具 举报
alen2015 发表于 2015-12-6 09:44
gets(str); //优点:可以接收空格 //会有一个警告,不安全的
//不安全:比如数组长度是50,如果我们输入的 // ...

十分感谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马