黑马程序员技术交流社区

标题: C语言中,获取字符串的函数 [打印本页]

作者: 似神仙    时间: 2015-12-6 08:59
标题: C语言中,获取字符串的函数
用gets老是报警

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

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

作者: alen2015    时间: 2015-12-6 09:36
gets函数接受字符串时越界不会报错,这是scanf和gets的共同缺点,而gets函数因为越界所以是不安全函数,
作者: alen2015    时间: 2015-12-6 09:44
alen2015 发表于 2015-12-6 09:36
gets函数接受字符串时越界不会报错,这是scanf和gets的共同缺点,而gets函数因为越界所以是不安全函数, ...

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

十分感谢!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2