Linux系统下系统下C语言语言gets函数出现警告问题的解决方法函数出现警告问题的解决方法
发现问题发现问题
最近在Linux下编译C语言,用到gets这个函数,代码如下:
#include <stdio.h>
#include <string.h>
#include <string.h>
void main(){
char s[100]; // 存放输入的字符串
int i, j, n;
printf("输入字符串:");
gets(s);
n=strlen(s);
for(i=0,j=n-1;i<j;i++,j--)
if(s[i]!=s[j]) break;
if(i>=j)
printf("是回文串");
else
printf("不是回文串\n");
}
但是出现如下警告,
[linuxidc@localhost linuxidc.com]$ gcc linuxidc.c -o linuxidc.com
linuxidc.c: 在函数‘main’中:
linuxidc.c:8:5: 警告:不建议使用‘gets'(声明于 /usr/include/stdio.h:638) [-Wdeprecated-declarations]
gets(s);
^
/tmp/ccvwVatT.o:在函数‘main’中: