C语言中gets()函数知识

|三会一课

【www.hywsbj.com--三会一课】

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

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.



本文来源:https://www.hywsbj.com/dangtuanjianshe/6013/

《C语言中gets()函数知识.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

    热门推荐
    • 三会一课记录不规范问题整改措施3篇

      环境问题让农村的发展蒙上了一层阴影,到底农村的环境与以前相比发生了哪些变化,这些变化的原因又是什么,我们究竟要怎样对待这个亟待解决的问题。以下是为大家整理的三会一课记录不规范问题整改措施3篇,欢迎品鉴

    • 落实三会一课和主题党日活动情况范文(通用6篇)

      “三会一课”制度是党的组织生活的基本制度,是党的基层支部应该长期坚持的重要制度,也是健全党的组织生活,严格党员管理,加强党员教育的重要制度,是我党经过长期实践证明的一种行之有效的党组织生活制度。以下是

    • 2023年三会一课每月会议记录集合6篇

      会议记录是指在会议过程中,由记录人员把会议的组织情况和具体内容记录下来。 以下是小编为大家收集的2023年三会一课每月会议记录集合6篇,仅供参考,欢迎大家阅读。

    • 三会一课制度不规范整改措施集合6篇

      “三会一课”是指按照党章和党内有关规定,定期召开党支部党员大会、党支部委员会会议、党小组会,按时上好党课。 以下是小编整理的三会一课制度不规范整改措施集合6篇,仅供参考,大家一起来看看吧。

    • 三会一课会议记录范文六篇

      会议记录是指在会议过程中,由记录人员把会议的组织情况和具体内容记录下来,就形成了会议记录。“记”有详记与略记之别。略记是记会议大要,会议上的重要或主要言论。以下是为大家整理的三会一课会议记录范文六篇,

    • 三会一课不规范的整改措施范文(通用6篇)

      整改措施意指对某个问题或者不良行为进行改进和解决的措施。不同的问题需要采取不同的整改措施。 下面是小编精心整理的三会一课不规范的整改措施范文(通用6篇),仅供参考,大家一起来看看吧。

    • 三会一课记录不规范整改措施【6篇】

      措施是一个汉语词语,读音为cuò shī,意思是针对某种情况而采取的处理办法。 下面是小编为大家整理的三会一课记录不规范整改措施【6篇】,欢迎大家借鉴与参考,希望对大家

    • 规范三会一课整改措施范文(通用6篇)

      “三会一课”制度是党的组织生活的基本制度,是党的基层支部应该长期坚持的重要制度,也是健全党的组织生活,严格党员管理,加强党员教育的重要制度,是我党经过长期实践证明的一种行之有效的党组织生活制度。以下是

    大家热搜
      MySQL Query : SELECT * FROM `hywsbj`.`v9_hits` WHERE hitsid LIKE 'c-1-%' AND catid='30' ORDER BY views DESC LIMIT 10
      MySQL Error : Table './hywsbj/v9_hits' is marked as crashed and should be repaired
      MySQL Errno : 145
      Message : Table './hywsbj/v9_hits' is marked as crashed and should be repaired
      Need Help?