开发者社区> 问答> 正文

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

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

展开
收起
知与谁同 2018-07-20 09:48:19 3270 0
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
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载