c语言gets函数gets()函数用于从缓冲区中读取字符串get()函数C语言,其原型如下:
char *gets(char *string);
gets()函数从流中读取字符串,直到出现换行符或读到文件尾为止 , 最后加上NULL作为字符串结束 。所读取的字符串暂存在给定的参数string中 。
【返回值】若成功则返回string的指针,否则返回NULL 。
注意:由于gets()不检查字符串string的大?。匦胗龅交恍蟹蛭募嵛膊呕峤崾淙耄虼巳菀自斐苫捍嬉绯龅陌踩晕侍?nbsp;, 导致程序崩溃 , 可以使用fgets()代替 。
扩展资料:
功能
从stdio流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中 。换行符不作为读取串的内容,读取的换行符被转换为‘\0’空字符,并由此来结束字符串 。
返回值
读入成功 , 返回与参数buffer相同的指针get()函数C语言;读入过程中遇到EOF(End-of-File)或发生错误 , 返回NULL指针 。所以在遇到返回值为NULL的情况 , 要用ferror或feof函数检查是发生错误还是遇到EOF 。
注意
本函数可以无限读?。?不会判断上限,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出 。如果溢出,多出来的字符将被写入到堆栈中,这就覆盖了堆栈原先的内容 , 破坏一个或多个不相关变量的值 。
【get函数C语言 c语言getchar函数】这个事实导致gets函数只适用于玩具程序,为了避免这种情况 , 我们可以用fgets(stdin) (fgets实际上可以读取标准输入(即大多数情况下的键盘输入),具体参阅fgets词条)来替换gets() 。在V7的手册(1979年)中说明:为了向后兼容,gets删除换行符,gets并不将换行符存入缓冲区 。
参考资料:百度百科-gets
关于get()函数C语言和c语言getchar函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- sap迁移是什么意思,sap从ecc迁移至s4
- 电商如何手机复制视频,电商如何手机复制视频教程
- 什么动作锻炼腰部视频,有什么动作可以锻炼腰部
- b站怎么直播人多,b站直播怎么让人气上来
- 简单计算器java代码 简易计算器代码java
- chatgpt有风险吗,chatGPT的风险及应对
- 微信为啥有些没有视频号,有些微信怎么没有视频号
- 打丧尸的单机手机游戏,打丧尸的单机端游
- 数据库可以用php 数据库可以用c语言吗