質問は
回文とは、たとえば、レースカー、目など、両方向で同じように読み取られる文字列です。ユーザーに文字列を入力するように促し、再帰関数を使用して、指定された入力が回文であるかどうかを判断するプログラムを作成します。
私はこれまでこれを行ってきましたが、うまくいきません:
#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;
}