c语言gets()的用法(c语言gets的用法)

最近有很多读者朋友用C语言gets()用法有疑问。有网友整理了相关内容,希望能回答你的疑惑。关于c语言gets本网站还为您找到了问题的答案,希望对您有所帮助。

C语言面试经常测试以下问题,哪里有错误:

#include <stdio.h> int main(){ char string[100]={‘\\0’}; gets(string); printf(“输入字符串为:%s \
“, string); return 0; }

这个C程序可能有问题,问题是函数gets()使用。

gets读字符串函数从标准输入设备,可以无限读取,不会判断上限,以回车结束读取。

gets读字符串函数从标准输入设备,

可无限读取,不判断上限

,回车后读取。因此,如果输入的字符串超过100个,则不会进行检测,此时会发生溢出。

可以使用fgets函数从文件中读取字符串。fgtes函数原型是

char *fgets(char *buf, int bufsize, FILE *stream);

一般教材会解释这个函数的用法,这里就不详细说明了。百度百科的解释如下:百度百科fgets的解释从文件结构体指针stream中读数据,每次读一行。保存读取的数据buf在指向字符数组中,每次最多读取bufsize-1个字符(第bufsize个字符赋’\\0′),如果文件中的银行不足bufsize读完这行,个字符就结束了。如果该行(包括最后一个换行符)的字符数超过bufsize-1,则fgets只回到不完整的行,但缓冲区总是以NULL字符结尾,对fgets下一次调用将继续阅读该行。如果该行(包括最后一个换行符)的字符数超过bufsize-1,则fgets只回到不完整的行,但缓冲区总是以NULL字符结尾,对fgets下一次调用将继续阅读该行。函数成功将返回buf,读到文件结尾或返回NULL。因此,我们不能直接通过fgets为了判断函数是否因错误而终止,应使用返回值feof函数或者ferror判断函数。

主题测试文章,只做测试使用。发布者:艾迪号,转转请注明出处:https://www.cqaedi.cn/baike/39217.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年 1月 10日 下午6:42
下一篇 2023年 1月 10日 下午7:43

相关推荐

  • 女朋友对我失去信任了怎么挽回(女朋友对我失去信任了怎么挽回发信息)

    最近有很多读者朋友对如何挽回女朋友对我失去信任有疑问。有网友整理了相关内容,希望能回答你的疑惑。关于女朋友对我失去信任后如何恢复发送信息,这个网站已经为你找到了问题的答案,希望对你有所帮助。 无数夫妻因信任危机而分手。在与伴侣相处的过程中,我们总是忽视信任的重要性。夫妻如何重新建立信任感?所以问题像滚雪球一样越来越大,最终导致分手。 什么是信任? ?  信任…

    百科大全 2023年 3月 17日
    00
  • arcgis是做什么的(arcgis是做什么的没有有效的许可管理器)

    1. 概述 ArcGIS产品线为用户提供一个可伸缩的,全面的GIS平台。ArcObjects包含了许多的可编程组件,从细粒度的对象(例如单个的几何对象)到粗粒度的对象(例如与现有ArcMap文档交互的地图对象)涉及面极广,这些对象为开发者集成了全面的GIS功能。新版ArcMap引入了制图、地理处理和 ArcGIS Network Analyst 扩展模块中的…

    2022年 11月 17日
    00
  • 三羊(三羊开泰是什么意思)

    最近有很多读者朋友对三羊有疑问。有网友整理了相关内容,希望能回答你的疑惑。这个网站已经为你找到了问题的答案,希望对你有所帮助。 1978年3月9日是非常普通的一天,直到广东湛江的一个港口突然响起,打破了宁静祥和的气氛,一艘导弹驱逐舰爆炸了! 就在这次爆炸之后,整个港口突然火了起来,大量人员受伤,现场极其悲惨!而这一切,都是一个叫赖三羊的叛徒一手造成的!所以问…

    百科大全 2023年 2月 8日
    00
  • 中国石油之父(中国石油之父是谁)

    最近,许多读者对中国石油之父有疑问。有网友整理了相关内容,希望能回答你的疑惑。关于中国石油之父是谁,这个网站已经为你找到了问题的答案,希望对你有所帮助。 莫言在《蛙》中写道“历史只看结果而忽略了手段,就像人们只看到许多伟大的建筑,如中国的长城和埃及的金字塔一样,却看不到这些建筑下面的白骨头。” 打开一个国家的历史,就像打开一个人的生活,既有持久的纪念,也有难…

    百科大全 2023年 2月 13日
    00
  • 00年代流行歌曲00年代流行歌曲女

    1、00年代流行歌曲 00年代是流行音乐发展的黄金时期,许多经典歌曲至今仍然深受人们喜爱。回忆起那个时代,我们会想起许多耳熟能详的歌曲。比如,玛丽亚·凯莉的《We Belong Together》、碧昂丝的《Crazy in Love》和蕾哈娜的《Umbrella》等。这些歌曲的旋律优美,歌词动人,让人们沉浸其中。00年代也是流行乐坛新人层出不穷的时期,像贾…

    百科大全 2023年 9月 29日
    00

站长QQ

7401002

在线咨询: QQ交谈

邮件:7401002@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信