题解 | #字符串分隔#

字符串分隔

http://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7

总觉得这种while循环处理输入的方法不是很好,自己实际测试的时候不好退出while循环,而且是输入一行输出一行,和题目总觉得不是很对应,但是暂时也没有想起来其他的方法,只能先这样了。

#include<iostream>
#include<vector>
#include<algorithm>
#include<string>
using namespace std;


void solstring(int n,string s)
{
    if (n > 8)
    {
        string res;
        res = res.append(s, 0, 8);
        cout << res << endl;
        int n2 = n - 8;
        if (n2 > 8)
        {
            solstring(n2, s.substr(8, 8 + n2));
        }
        else
        {
            string res2;
            res2 = res2.append(s, 8, n);
            int  n3 = 8 - n2;
            for (int i = 0; i < n3; i++)
            {
                res2 = res2.append("0");
            }
            cout << res2 << endl;
        }

    }

    if (n == 8)
    {
        cout << s << endl;
    }
    if (n < 8)
    {

        for (int i = n; i < 8; i++)
        {
            s = s.append("0");
        }
        cout << s << endl;
    }
}


int main(void) {
    string s;
    string s2;

    vector<string> str;
    while (getline(cin, s2))
    {
        //str.push_back(s2);
        solstring(s2.size(), s2);
    }


    //for (int i = 0; i < s2.size(); i++)
    //{
    //    string temp = str[i];

    //}



    system("pause");
    return 0;

}
全部评论

相关推荐

我是小红是我:学校换成中南
点赞 评论 收藏
分享
沉淀一会:**圣经 1.同学你面试评价不错,概率很大,请耐心等待;2.你的排名比较靠前,不要担心,耐心等待;3.问题不大,正在审批,不要着急签其他公司,等等我们!4.预计9月中下旬,安心过节;5.下周会有结果,请耐心等待下;6.可能国庆节前后,一有结果我马上通知你;7.预计10月中旬,再坚持一下;8.正在走流程,就这两天了;9.同学,结果我也不知道,你如果查到了也告诉我一声;10.同学你出线不明朗,建议签其他公司保底!11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务