не C-струна.
ал книгу C ++ For Everyone и одно из упражнений, написанных для написания функцииstring reverse(string str)
где возвращаемое значение является обратнымstr
.
Может кто-нибудь написать какой-нибудь основной код и объяснить его мне? Я смотрю на этот вопрос со вчерашнего дня и не могу понять. Самое большее, что я получил, - это функция, возвращающая первую буквуstr
(Что я до сих пор не знаю, как это случилось)
Это насколько я получил (через час после публикации этого вопроса):
string reverse(string str)
{
string word = "";
if (str.length() <= 1)
{
return str;
}
else
{
string str_copy = str;
int n = str_copy.length() - 1;
string last_letter = str_copy.substr(n, 1);
str_copy = str_copy.substr(0, n);
word += reverse(str_copy);
return str_copy;
}
return word;
}
Если я ввожу «Волк», то возвращается Wol. Кто-нибудь, помогите мне здесь, если яreturn word
вместоreturn str_copy
тогда я получаюw
Если яreturn last_letter
тогда я получаюl