#include <stdio.h>
#include <string.h>
int main ()
{
char a[100];
int i=0,j=strlen(a);
gets(a);
for(;i<j/2;i++)
{
if (a[i]!=a[j-1-i])
{
printf ("No\n");
goto L1;
}
break;
}
printf("yes\n");
L1:
return 0;
}
字符串的长度我设定为50,101,999都可以,为啥100,101得到的结果就是错的。求解答
(ꐦ°᷄д°᷅)
j = strlen(a);放到gets(a)后面,否则j就等于你定义的数组长度,而不是输入字符串长度
#include <stdio.h>
#include <string.h>
int main()
{
char a[100];
int i = 0, j;
gets(a);
j = strlen(a);
for (; i < j / 2; i++)
{
if (a[i] != a[j - 1 - i])
{
printf("No\n");
goto L1;
}
break;
}
printf("yes\n");
L1:
return 0;
}