题目:连续输入字符串,请按长度为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;
}