Я пытаюсь изменить строку, передавая ее по ссылке путем обращения к ней
например: слово «дельфин» в том смысле, что это nihplod с использованием только рекурсии.
Я не могу добавить больше параметров для функции изменения заголовка.
Мой вывод сейчас od вместо дельфин , я думаю, что он делает только последние две буквы, я, честно говоря, не знаю почему. Любая вещь, которую я должен изменить? Вот мой код.
void reverse(string &word) {
if (word.length() == 1 || word.length() == 0) {
if (word.length() == 1) {
word = word;
}
else if (word.length() == 0) {
word = "nothing to reverse";
}
}
else {
string temp;
if (temp.length() == 0) {
temp = "";
temp = temp+word.substr(word.length() - 1, 1);
word.pop_back();
if (word.length() == 0) {
word = temp;
}
else if (word.length() == 1) {
//temp = temp + word.substr(word.length() - 1, 1);
temp = temp + word;
word.pop_back();
word = temp;
}
else {
reverse(word);
}
}
else {
temp = temp + word.substr(word.length() - 1, 1);
word.pop_back();
if (word.length() == 0) {
word = temp;
}
else if (word.length() == 1) {
//temp = temp + word.substr(word.length() - 1, 1);
temp = temp + word;
word.pop_back();
word = temp;
}
else {
reverse(temp);
}
}
}
}