问题是
回文是一个在两个方向上读取相同的字符串,例如,racecar、eye 等。编写一个程序,提示用户输入一个字符串并使用递归函数来确定给定的输入是否是回文
到目前为止我已经这样做了,但它不起作用:
#include<stdio.h>
#include<conio.h>
#include<string.h>// to save string
int isPalindrome(char*str);
int main (void)
{
int result;
char str[50];
printf("\n pls enter string; \n");
gets(str);
result = isPalindrome(str);
if(result ==1)
{
printf("\n input string in a palindrome string ");
}
else
{
printf(" not a palindrome");
}
getch();
return 1;
}
int isPalindrome(char*str)
{
static int length = strlen(str);
if(length<1)
{
return 1;
}
if(str[0]=str[lenght - 1])
{
length-=2;
}
return isPalindrome(str + 1)
}
{
return 0;
}