C++,编写函数void reverse(string &s),用递归算法使字符s倒序。

在这个基础上要怎么改才能成功运行?

string& reverse(string& strA, string strB = "")
{
int sizeA = strA.length();
int sizeB = strB.length();

if(sizeA == sizeB)
{
strA = strB;

return strA;
}

strB += strA.at(sizeA - sizeB - 1);

reverse(strA, strB);

return strA;
}

int main()
{
string str = "kkppll";
reverse(str);

// str = "llppkk"
return 0;
}

给楼主个最简单直接的

温馨提示:答案为网友推荐,仅供参考
相似回答