c语言的gets函数编译不成功阿,很短的程序

#include<stdio.h>#include<string.h>main(){chara[100];printf("请输入字符串,以回车结束\n");gets(a)... #include<stdio.h>
#include<string.h>
main()
{
char a[100];
printf("请输入字符串,以回车结束\n");
gets(a);
puts(a);
}
这是错误提示:
/tmp/ccSBegJS.o: In function `main':
000.c:(.text+0x29): warning: the `gets' function is dangerous and should not be used.
我用的ubuntu 下的gcc编译的阿
展开
 我来答
wacs5
2011-01-18 · TA获得超过1.6万个赞
知道大有可为答主
回答量:3724
采纳率:82%
帮助的人:2895万
展开全部
编译问题。
这个是一个警告。
我记得以前有看过,是说,gets没有限制输入字符的长度,
你的数组a是100字节,如果输入101字节会溢出。

只是建议你少用,用别的替代。
畅景彰b5
2011-01-17 · TA获得超过4374个赞
知道小有建树答主
回答量:839
采纳率:0%
帮助的人:1295万
展开全部
你是用什么c的编程软件的,我用vc6调试运行这段程序是完全编译通过的,而且运行结果也正确,所以不是程序本身的问题,而是你调试运行时候有错误或者你用的编译器本身就有问题。
纠正一点,编译出错的提示里面,你最主要看的是error后面跟着的内容,warning后面跟着的内容只是警告,譬如一些数据类型的自动转换,编译的时候都会出现warning,直接忽略就好了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式