C 库函数  ndash  gets()详解

友情提示:以下文章仅为娱乐性质,请勿严肃对待。

哎呀,大家好啊!小编今天要来和大家聊聊一个小玩意儿——C语言库函数中的gets()。

先不说它干啥用的,先说说它的名字吧。怎么看着这个名字就让人产生了一股搞笑的感觉呢?是不是感觉这名字听起来有点萌,有点傻,还有点可爱呢?

不过话又说回来了,这个gets()其实是缩写,全称是get string啦。它的作用就是来读取一个字符串。那么问题又来了,它可是C语言标准库中的函数,那就意味着,只要你会用C语言,你就能够嗨皮地用它咯!

话说回来,这个小玩意儿可真是用起来简单姐。它只要加一个参数就好啦,那个参数就是存储你输入字符串的char型数组。当你调用这个函数之后,它就会堵着,让你去输入字符串,只要输入完了,它就会返回并且把字符串存储在那个数组里面。是不是很方便呢?

那么好玩的事情出现了,它为啥会堵住呢?没错,就是因为它是一个阻塞输入函数。有些同学可能不太明白,那我就给大家科普一下吧。

所谓阻塞,就是当一个进程调用了一个阻塞函数之后,这个函数会堵住(什么意思?就是流程要在这里等着,什么都干不了),而进程会被挂起。直到这个函数运行完毕之后,才会被唤醒,继续往下执行。别担心,这个阻塞时间不会太长,只是等待输入的一瞬间而已。

作为一个阻塞函数,gets()也有引人犯困的弊端呢。想象一下,如果我们输入的字符超出了缓冲区的大小,那么就会发生什么呢?虽然通常情况下这个函数会很快运行完毕,但有时候它确实有可能在运行的过程中遇到麻烦,造成“溢出”这个世纪难题啊!这也是为什么现在C语言标准不建议使用gets(),而是推荐使用更安全的fgets()。看来,我们还要再多学一手啊!

好了,小编的科普时间已经到了,各位可爱的读者们有没有心痒痒想要试试呢?赶快去试试吧,相信你们都能轻松驾驭它的! www.0574web.net 宁波海美seo网络优化公司 是网页设计制作,网站优化,企业关键词排名,网络营销知识和开发爱好者的一站式目的地,提供丰富的信息、资源和工具来帮助用户创建令人惊叹的实用网站。 该平台致力于提供实用、相关和最新的内容,这使其成为初学者和经验丰富的专业人士的宝贵资源。

点赞(1) 打赏

声明本文内容来自网络,若涉及侵权,请联系我们删除! 投稿需知:请以word形式发送至邮箱18067275213@163.com

评论列表 共有 6 条评论

冷锋 5月前 回复TA

优化越来越难了

ciihom 6月前 回复TA

祝愿台湾回归,祖国统一,奥运成功!祝愿自己通过学习能在网络上赚生活费。祝愿星月鸟林(.xlbbs.cn/bbs)成功友人们的网上资讯园。

jian 7月前 回复TA

站长你好games.china.com/zh_cn/zt/psp/junshi/这个页面本来在百度“PSP军事”关键词排名第一为什么第二天突然就在百度消失了?也没有关键词堆砌?也没有使用作弊手段?能帮我看看是为什么么?谢谢

陶艳艳 10月前 回复TA

那时候的那个小伙多帅啊!

大明 12月前 回复TA

好诱人哦 真想去

潘伟 1年前 回复TA

不关咋样 奇虎问答 就和百度知道一样 现在的监管松一点 需要做的可以开工了

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部