连续输入字符串,请按长度为8进行拆分,每个字符串输出到新的字符串数组。
长度不是8整数倍的字符串请在后面补0,空字符串不处理。
连续输入字符串(输入两次,每次输入字符串长度小于100).
例:输入:
abc
123456789
输出:
abc00000
12345678
90000000
#include<iostream>
#include<string>
#include<vector>
using namespace std;
vector<string> stringArray(string s)
{
vector<string> ans;
if(s.size()%8!=0) s+='0';
int le=0;
int len=s.size();
while(le!=len)
{
string temp="";
for(int i=le;i<le+8;i++)
{
temp+=s[i];
}
ans.push_back(temp);
le+=8;
}
return ans;
}
int main()
{
string a1,a2;
vector<string> ans1,ans2;
getline(cin,a1);
getline(cin,a2);
ans1=stringArray(a1);
ans2=stringArray(a2);
for(int i=0;i<ans1.size();i++)
{
cout<<ans1[i]<<endl;
}
for(int j=0;j<ans2.size();j++)
{
cout<<ans2[j]<<endl;
}
return 0;
}