NOECODER:字符串分割

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

输入描述:
连续输入字符串(输入2次,每个字符串长度小于100)
输出描述:
输出到长度为8的新字符串数组

示例1
输入
abc
123456789
输出
abc00000
12345678
90000000


分析:主要明白substr(起始位置,截取子字符窜个数)函数即可 C++中substr的用法

参考代码:

#include<iostream>
#include<string>

using namesplace std;

void muse(string str){
   if(str == " ")
   return;
   if(str.size() <= 8){
       str.insert(str.size(),(8-str.size()),'0'); //字符串不足8位补0
       cout << str << endl;
       return;
       }
   else {
       cout << str.substr(0,8) <<endl; //每8位一行输出
       muse(str.substr(8,str.size())); //最后不足8位同上muse函数
    }
}

int main(){
   string str1,str2;
   cin >> str1 >> str2;
   muse(str1);
   muse(str2);

return 0;
}

猜你喜欢

转载自blog.csdn.net/sinat_36192944/article/details/81209764