<分区>
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