Я хочу сделать рекурсивную функцию, которая определяет, все ли символы строки состоят из алфавитов или нет. Я просто не могу понять. Вот что я сделал до сих пор, но это не работает должным образом.Как вернуть определенное логическое значение в рекурсивную функцию?
bool isAlphabetic(string s){
const char *c = s.c_str();
if ((!isalpha(c[0]))||(!isalpha(c[s.size()])))
{
return false;
}
else if (isalpha(c[0]))
{
isAlphabetic(c+1);
return true;
}
}
Может ли кто-нибудь предложить правильный путь?
«но он не работает должным образом», как она не работает? неправильный результат? аварии? – Borgleader
он возвращает false в каждом случае – Joey12
Зачем вам нужна рекурсия для этого на 1-м месте? Не подходит ли простой цикл 'for()' для решения проблемы? –