华为oj 字符串分割

来源:互联网 发布:淘宝店铺没有访客流量 编辑:程序博客网 时间:2024/05/11 00:58

连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

输入描述:

连续输入字符串(输入2,每个字符串长度小于100)

输出描述:

输出到长度为8的新字符串数组

示例1

输入

abc

123456789

输出

abc00000

12345678

90000000


#include<iostream>#include<string>using namespace std;void fengge(string str)    {    if(str=="")        return;    if(str.size()<=8)        {        str.append(8-str.size(),'0');////append函数是向string 的后面追加字符或字符串。        cout<<str<<endl;        return;  //已经输出了,不用返回结果    }    cout<<str.substr(0,8)<<endl;    fengge(str.substr(8,str.size()-8));/////在字符位置pos开始,跨越len个字符(或直到字符串的结尾,以先到者为准)对象的部分。    }int main()    {    string s1,s2;    cin>>s1>>s2;    fengge(s1);    fengge(s2);   return 0;}


原创粉丝点击