求教
题目要求:键盘读入一个字符串(约定:字符数≤127字节),检查该字符串是否是回文。所谓回文即正向与反向的拼写都一样,例如:adgda
我的代码:
#include<stdio.h>
#include<string.h>
int main (void)
{
int i, j, len;
char str[127], str1[127];
printf("Plese input string:");
gets(str);
len = strlen(str);
for (i = 0,j = len - 1; i < len, j >= 0; i ++, j--)
{
str1[j] = str[i];
}
if (strcmp(str,str1))
{
printf("\n%s bu shi hui wen.",str);
}
else printf("\n%s shi hui wen",str);
}
哪里不对啊?我调试的时候感觉是j的范围大了,但是不会改。