题目描述
连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组,
长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
首先输入一个整数,为要输入的字符串个数。
例如:
输入:2
abc
12345789
输出:abc00000
12345678
90000000
#include <iostream>
#include <string>
using namespace std;
int main()
{
int num;
string s;
while (cin >> num)
{
//cin.get(); //吸收cin留下的换行符
for(int i=0;i<num+1;i++)
{
getline(cin, s);
while (s.size() / 8) //长度大于等于8时
{
cout << s.substr(0, 8) << endl;
s = s.substr(8);
}
if (!s.empty()) //长度小于8时
{
int i = 8 - s.size();
s=s+string(i,'0');
cout << s;
cout << endl;
}
s.clear();
}
}
return 0;
}