Я пытаюсь выяснить, как преобразовать созданную мной функцию, которая проверяет переданную строку, если она содержит только буквы (строчные или прописные) и только эти знаки пунктуации () + - * / .... вэффективная рекурсивная функция, возможно, через хвостовую рекурсию.Вот мой код:
/*typedef std::string StringElem;*/
bool verify_input_str(StringElem str_para) {
for (int x = 0; x < str_para.size(); ++x) {
if (!(std::isalpha(str_para[x])) && (str_para[x] != '*')&& (str_para[x] != '/')
&& (str_para[x] != '+') && (str_para[x] != '-') && (str_para[x] != ')')
&& (str_para[x] != '(')) {
return 0;
}
}
return 1;
}
Может кто-нибудь дать мне подсказку, я был бы очень признателен.Спасибо, с нетерпением ждем ваших предложений.