•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:
连续输入字符串(输入2次,每个字符串长度小于100)
输出描述:
输出到长度为8的新字符串数组
输入例子:
abc
123456789
输出例子:
abc00000
12345678
90000000
连续输入字符串(输入2次,每个字符串长度小于100)
输出描述:
输出到长度为8的新字符串数组
输入例子:
abc
123456789
输出例子:
abc00000
12345678
90000000
#include "stdafx.h"
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
string str1,str2;//定义2个字符串:str1,str2
cin>>str1>>str2;//输入2个字符串:str1,str2
vector<string> temp;//vector容器,容器里每个元素都是string字符串
temp.push_back(str1);//把str1放入容器,相当于temp[0]=str1
temp.push_back(str2);//把str2放入容器,相当于temp[1]=str2
for(int i=0;i<2;i++){
int len=temp[i].size(); //i=0时,len=str1的长度,i=1时,len=str2的长度,
int n=len/8;//判断可以取多少个子串
int m=len%8;//判断多出的字符的个数
for(int k=0;k<8-m&&m>0;k++){//当m>0时在,temp[i]后补8-m个“0”
temp[i] += "0";
}
if(m>0)
n++;//子串个数加1
for(int j=0;j<n;j++){
cout<<temp[i].substr(j*8,8)<<endl;//用substr取子串
}
}
return 0;
}