Вам нужна ваша помощь в поиске палиндрома.Вам нужна помощь в поиске моего палиндрома
Проблема в моем палиндроме: когда я прикладываю предложение, тест не выполняется хорошо, потому что моя программа проверяет только первую букву и последнюю букву. Так что это вызывает проблемы С первой буквой предложений стоит последняя буква но второе письмо не стоит того, что было до последнего письма.
Если вы можете мне помочь, я ценю это Спасибо.
мой код -
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char recursive_palindrome(const char st[], int first, int last)
{
if(st[first] != st[last])
{
return(0);
}
if(last-first<=1)
{
return(1);
return(recursive_palindrome(st, first+1,last+1));
}
}
int main()
{
char st[255];
printf("enter a string: \n");
gets(st);
if (recursive_palindrome(st,0,strlen(st)-1))
{
puts("yes\n");
}
else
{
puts("No");
}
}
Вы должны включить более высокий уровень предупреждения и посмотрите на предупреждения компилятора. В recursive_palindrome вы получите одно предупреждение для недостижимого кода (третий возврат) и предупреждение о достижении конца функции без возврата. Оба являются (а не единственными) ошибками, которые вы должны исправить. –
Наша помощь, ваш палиндром? –
Отвечает на ваш вопрос? –