您现在的位置是:首页 > 产经 >正文
gets函数(gets)
发布时间:2022-09-07 22:22:18扶伦惠来源:
您好,蔡蔡就为大家解答关于gets函数,gets相信很多小伙伴还不知道,现在让我们一起来看看吧!
1、gets从标准输入设备读字符串函数。
2、可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。
3、 从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。
4、换行符不作为读取串的内容,读取的换行符被转换为‘’空字符,并由此来结束字符串。
5、读入成功,返回与参数buffer相同的指针;读入过程中遇到EOF(End-of-File)或发生错误,返回NULL指针。
6、所以在遇到返回值为NULL的情况,要用ferror或feof函数检查是发生错误还是遇到EOF。
7、扩展资料注意因为本函数可以无限读取,易发生溢出。
8、如果溢出,多出来的字符将被写入到堆栈中,这就覆盖了堆栈原先的内容,破坏一个或多个不相关变量的值。
9、这个事实导致gets函数只适用于玩具程序,为了避免这种情况,我们可以用fgets(stdin) (fgets实际上可以读取标准输入,即大多数情况下的键盘输入),具体参阅fgets词条)来替换gets()。
10、在V7的手册(1979年)中说明:为了向后兼容,gets删除换行符,gets并不将换行符存入缓冲区。
11、由于可以无限读取,所以在2011年12月,ANSI 采纳了 ISO/IEC 9899:2011 标准,标准中删除了 gets()函数,使用一个新的更安全的函数gets_s()替代(具体用法看下面示例)。
12、参考资料来源:百度百科-gets()。
本文就讲到这里,希望大家会喜欢。
标签:
伟嘉安捷(关于伟嘉安捷的介绍)下一篇
最后一页
猜你喜欢
最新文章
- gets函数(gets)
- 云南民族大学研究生招生2023(云南民族大学)
- 吕梁大学宿舍(吕梁学院宿舍怎么样)
- 洛杉矶银河队(关于洛杉矶银河队的介绍)
- 创世纪传说(关于创世纪传说的介绍)
- 什么是工程机(关于什么是工程机的介绍)
- 空开原理(关于空开原理的介绍)
- 伟嘉安捷(关于伟嘉安捷的介绍)
- 酒店职业经理人(关于酒店职业经理人的介绍)
- 济慈的诗(关于济慈的诗的介绍)
- 橄榄枝的象征意义(关于橄榄枝的象征意义的介绍)
- 橄榄枝的象征意义(关于橄榄枝的象征意义的介绍)
- 注射用亮菌甲素的副作用(注射用亮菌甲素的作用)
- 吸脂塑身整形(吸脂塑形术)
- 冻疮怎样治理(冻疮怎样治)
- 李宗吾 厚黑学(关于李宗吾 厚黑学的介绍)
- 不能说的秘密电影完整(不能说的秘密简介)
- 2022年9月07日最新动态更新 地震掩埋车辆里现生命迹象疑有3人 人被救出来了吗
- 首航高科公司拥有熔盐储能技术储备及应用
- 09月07日广西防城港(新型冠状病毒肺炎最新数据及新增确诊人员消息速报)
- 今日频率是什么意思物理(频率是什么意思)
- 今日加多宝凉茶儿童可以喝吗(小孩子能喝加多宝凉茶吗)
- 今日英雄三国甄姬(三国甄姬资料)
- 今日能赚大钱的人都不是一般人(钱大人是真的能赚钱吗)