Src.tag 2021-09-10 13:47 采纳率: 0%
浏览 31

需要一个str补充空格的算法

C++环境
string类型的字符串,前后补充指定数量空格。
比如输入参数为"abc",5,3
期待输出的string为" abc "

  • 写回答

4条回答 默认 最新

  • CSDN专家-link 2021-09-10 13:50
    关注

    怎么理解?为何5,3就是前后各一个空格?如果6,3,怎么办?规则要说清楚
    这样行不?

    #include <iostream>
    using namespace std;
    #include <string>
    
    int  main ()
    {
        int n = 5;
        string s1;
        string s2 = "abc";
        int m = s1.length();
        int k = (n-m)/2;
        int p = n-m-k;
        for(int i=0;i<k;i++)
            s1 += " ";
        s1 += s2;
        for(int i=0;i<p;i++)
            s1 += " ";
        cout<<s1;
    
        return 0 ;
    }
     
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 9月10日