开发者社区 问答 正文

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

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

展开
收起
知与谁同 2018-07-20 09:48:19 3407 分享 版权
1 条回答
写回答
取消 提交回答
  • 社区管理员
    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;
    }

    给楼主个最简单直接的

    2019-07-17 22:54:50
    赞同 展开评论
问答分类:
问答地址: