Я читал книгу 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