您好,欢迎来到爱学范文!

当前位置:爱学范文网>>党团范文>>公文范文>>C语言中gets()函数知识

C语言中gets()函数知识

标签:时间:

  导语:gets从标准输入设备读字符串函数,其可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。。下面是C语言中gets()函数知识,一起来学习下吧:

  gets()函数用于从缓冲区中读取字符串,其原型如下:

  char *gets(char *string);

  gets()函数从流中读取字符串,直到出现换行符或读到文件尾为止,最后加上NULL作为字符串结束。所读取的字符串暂存在给定的参数string中。

  【返回值】若成功则返回string的指针,否则返回NULL。

  注意:由于gets()不检查字符串string的大小,必须遇到换行符或文件结尾才会结束输入,因此容易造成缓存溢出的安全性问题,导致程序崩溃,可以使用fgets()代替。

  【实例】请看下面一个简单的例子。

  #include

  int main(void)

  {

  char str[10];

  printf("Input a string.");

  gets(str);

  printf("The string you input is: %s",str); //输出所有的值,注意a

  }

  如果输入123456(长度小于10),则输出结果为:

  Input a string.

  123456↙

  The string you input is:123456

  如果输入12345678901234567890(长度大于10),则输出结果为:

  Input a string.

  12345678901234567890↙

  The string you input is:12345678901234567890

  同时看到系统提示程序已经崩溃。

  如果不能正确使用gets()函数,带来的危害是很大的,就如上面我们看到的,输入字符串的长度大于缓冲区长度时,并没有截断,原样输出了读入的字符串,造成程序崩溃。

  考虑到程序安全性和健壮性,建议用fgets()来代替gets()。

  如果你在GCC中使用gets(),编译无法通过,会提示:

  the 'gets' function is dangerous and shout not be used.

推荐阅读:

    想了解更多党团范文的资讯,请访问:公文范文
    下载文档

    看过《C语言中gets()函数知识》的人还看了以下文章

    延伸阅读

    同志们: 为了适应财政经济发展,推动和繁荣财会事业,按照省市财政部门和学(协)会的要求,××县财政学会、会计学会、珠算协会经县科协和民政部门2022年8月批准,已正式注册登记成立。此项工作在财政局的

    [摘 要] 南宁处于多区域合作的交汇中心,有着 发展 现代 物流的区位优势和环境条件。经过近几年的快速发展,南宁现代物流业有了一定的基础,但同时也存在不少 问题 。因此,必须对症下药,采取积极

    【#教案# 导语】《小池塘》是国标本苏教版小学语文第二册中的一篇阅读课文。这是一篇文字优美、形象生动、想象丰富、意境优美的散文。它描写了春天到来时小池塘的美丽景象。©爱学范文网准备了以下内容,供大家参

    大学毕业生实习接收函  ________________学院 :  我单位经研究决定同意接收你院______级_______________专业  ____________等___名同学,从_____

    责任是一个汉语词语,读音为zérèn,指个体分内应做的事,来自对他人的承诺,职业要求,道德规范和法律法规等;指没有做好自己工作,而应承担的不利后果或强制性义务。出自《新唐书

    你们想知道未来的桥是什么样子吗?让我告诉你吧。以下是本站分享的未来的桥作文,希望能帮助到大家!未来的桥作文未来的桥是怎么样的呢?如果想知道,就穿越时空隧道来看看吧!2142年,已成为科学家的我,发明了

    新的学年已经开始,为了使班级各项工作得以有条不紊地顺利开展,使幼儿发挥最大的潜能,获得最大的发展,你的工作计划制定好了没?下面是小编整理的幼儿园大班的周工作开展计划5篇,欢迎大家阅读分享借鉴。幼儿园大班

    范·文怡,《购物中心圣诞广播稿》:我们祝你圣诞快乐,我们祝你圣诞快乐,我们祝你圣诞快乐,新年快乐!亲爱的男孩女孩们,今天是什么日子?今天是假日吗?今天是什么节日?是的!它。圣诞节到了!每年的12月25

    中学生感恩主题演讲稿(通用13篇)内容导航中学生感恩主题演讲稿篇1中学生感恩主题演讲稿篇2中学生感恩主题演讲稿篇3中学生感恩主题演讲稿篇4中学生感恩主题演讲稿篇5中学生感恩主题演讲稿篇6中学生感恩主题

    厦门业务员、文员、会计简历模板是关于护士个人简历的精选内容,内容包含了与厦门业务员、文员、会计简历模板相关的经典语句以及护士个人简历大全、护士个人简历范文、护士个人简历模板等相