
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编译的阿 展开
#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编译的阿 展开
2个回答
展开全部
编译问题。
这个是一个警告。
我记得以前有看过,是说,gets没有限制输入字符的长度,
你的数组a是100字节,如果输入101字节会溢出。
只是建议你少用,用别的替代。
这个是一个警告。
我记得以前有看过,是说,gets没有限制输入字符的长度,
你的数组a是100字节,如果输入101字节会溢出。
只是建议你少用,用别的替代。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询