В вашем коде есть несколько ошибок:
while(isQuit(str) == 0)
{
isPalindrome(str);
return 0 ;
}
Поскольку в теле цикла есть ключевое слово return (безусловно), цикл будет выполняться не более одного раза.
Кроме того, ни isQuit
, ни isPalindrome
не принимают данные от пользователя.Это означает, что даже если бы вы исправили цикл, удалив оператор return
, он все равно был бы неправильным;у вас будет бесконечный цикл isQuit
и isPalindrome
, передаваемый в тот же str
, который запрашивается у пользователя в строке 15.
Что вам нужно сделать, это изменить свой цикл while
постоянно опрашивать пользователя на предмет ввода и действовать в соответствии с ним, в дополнение к проблемам, указанным в ответе @ paddy.