在c语言中字符数组的输入函数为gets(str);但这不能在linux下gcc编译器中运行。
#include <stdio.h>
#include <string.h>
main()
{
int n;
char str[20];
int i;
int j;
int k;
printf("Please input a string(<=20):\n");
gets(str);
k = strlen(str);
for(i = 0, j = k - 1 ; i < j; i++,j--)
{
if(str[i] == str[j])
{
break;
}
}
if(i >= j)
{
printf("该串是回文\n");
}
else
{
printf("该串不是回文\n");
}
return 0;
}
解决办法:将gets(str)改成fgets(str,n,stdin)就行了这里的n为字符串个数,stdin表示键盘输入。