题目描述
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:
连续输入字符串(输入2次,每个字符串长度小于100)
输出描述:
输出到长度为8的新字符串数组
示例1
输入
abc 123456789
输出
abc00000 12345678 90000000
/*string substr(int pos = 0,int n = npos) const;//返回pos开始的n个字符组成的字符串
substr 方法: 返回一个从指定位置开始,并具有指定长度的子字符串。 参数 start 必选。所需的子字符串的起始位置。字符串中第一个字符的索引为 0。就是这样substr(开始的位置,长度),比如string s; s = "abcdefgfijk", s.substr(0,2)="ab";
详细的string的用法看这里:
这里-。-
#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<string>
#include<string.h>
#include<math.h>
#include<set>
using namespace std;
//char s[120],s1[120];
int main()
{
string s;
while(cin>>s)
{
int len=s.size();
if(len==0)
cout<<s;
if(s.length()%8 !=0 )
s = s + "00000000";
while(s.length()>=8){
cout<<s.substr(0, 8)<<endl;
s = s.substr(8,s.length());
}
}
return 0;
}