题目描述
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:
连续输入字符串(输入2次,每个字符串长度小于100)
输出描述:
输出到长度为8的新字符串数组
输入例子:
abc
123456789
输出例子:
abc00000
12345678
90000000
//substr() 字符串的截取。s.substr(index,num)返回s本字符串的一个子串,从index开始,长num个字符
void PrintString(string str)
{
//vector<string>svec;
if(str==" ")//字符串为 空
return;
if(str.size()<=8)
{
str.append(8-str.size(),'0');//字符串末尾追加 0
cout<<str<<endl;
return;
}
//字符串长度 > 8
cout<<str.substr(0,8)<<endl; //获得字符串 str 中 从第0位开始的长度为8的字符串
//默认时的长度为从开始位置到尾
PrintString(str.substr(8,str.size()));//使用递归不断对子串处理
}
int main()
{
string str1,str2;
while(cin>>str1)//控制着可以多次输入 处理多个case。
{
cin>>str2;
ChaiFen(str1);
ChaiFen(str2);
} return 0;
}