Я пытаюсь вернуть обратную версию строки "Loyce"
в итеративной функции. Программа запускается, но после запуска она сработает. Любая помощь будет оценена по достоинству.C++ Ошибка при попытке итеративной строки возврата
string Iterative4(string word)
{
for(int x = 0; x < word.length(); x++)
{
if (word.length() - 1 > 0)
{
char last_char = word[word.length() - 1];
word.erase(word.length() - 1);
string go = Iterative4(word);
return go;
}
}
}
int main() {
cout << Iterative4("Loyce") << endl;
}
Знаете ли вы, что: 'std :: reverse'? –
Ваш Iterative4 кажется итеративным * и * рекурсивным. Я предполагаю, что это не то, чего вы хотите. –
@JonathanPotter Для меня это похоже на домашнее задание, где это «четвертая реализация» одной и той же проблемы (обратная строка) итерационным способом. Если это так, 'std :: reverse', конечно, не является вариантом (или, возможно, будет использоваться в одной из реализаций, которые они должны делать). – leemes