gpt4 book ai didi

c++ - 需要有关反转输入的递归程序的帮助

转载 作者:行者123 更新时间:2023-11-27 23:30:33 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Write a recursive function that reverses the input

最近,我一直在阅读《C++ For Everyone》这本书,但在组合递归函数时遇到了麻烦(想起来很困惑……)

问题是:编写一个递归函数 string reverse(string 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 last_letter;
}
return word;
}

我现在的问题是:

如果我输入 wolf,它返回 f

如果我将 return last_letter 更改为 return word,我会得到 w

如果我更改为return str_copy,我会得到wol

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com