gets在c语言中什么意思

 我来答
休闲娱乐达人天际
高能答主

2019-11-27 · 致力于休闲娱乐知识的解答,分享娱乐知识。
休闲娱乐达人天际
采纳数:1605 获赞数:396510

向TA提问 私信TA
展开全部

c语言里gets(a) 表示输入一个字符串到数组a,a表示读取一个字符串存入a中,字符串输入结束标志为换行符

gets从标准输入设备读字符串函数,其可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。

扩展资料:

注意

因为本函数可以无限读取,易发生溢出。如果溢出,多出来的字符将被写入到堆栈中,这就覆盖了堆栈原先的内容,破坏一个或多个不相关变量的值。

这个事实导致gets函数只适用于玩具程序,为了避免这种情况,我们可以用fgets(stdin) (fgets实际上可以读取标准输入,即大多数情况下的键盘输入),具体参阅fgets词条)来替换gets()。在V7的手册(1979年)中说明:为了向后兼容,gets删除换行符,gets并不将换行符存入缓冲区。

由于可以无限读取,所以在2011年12月,ANSI 采纳了 ISO/IEC 9899:2011 标准,标准中删除了 gets()函数,使用一个新的更安全的函数gets_s()替代(具体用法看下面示例)。

参考资料来源:百度百科-gets函数

TableDI
2024-07-18 广告
VLOOKUP是Excel中用于垂直查找的函数,其基本用法包括四个参数:1. 查找值:即在数据表首列中需要搜索的值。2. 数据表:包含查找值的单元格区域或数组。3. 返回值所在列数:指定返回查询区域中第几列的值。4. 查找方式:选择精确匹配... 点击进入详情页
本回答由TableDI提供
↓一笑而过135171f51
2011-06-23
知道答主
回答量:11
采纳率:0%
帮助的人:4万
展开全部
我是计算机专业的学生,gets在c语言中是输入字符串的意思。就好比scanf
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sun_siliang
推荐于2019-09-25 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:4487万
展开全部
char s[81];
gets(s);
//执行到这行暂停,等待用户输入一行字符,以回车键结束输入,将输入的字符依次存入字符数组s中。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
潜枭
2011-06-23 · TA获得超过210个赞
知道小有建树答主
回答量:112
采纳率:0%
帮助的人:101万
展开全部
读取一个字符串。文件头string.h
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
justlyee
2011-06-23
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
函数:gets(字符指针)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式