描述
•连续输入字符串,请按长度为8拆分每个输入字符串并进行输出;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
(注:本题有多组输入)
输入描述:
连续输入字符串(输入多次,每个字符串长度小于等于100)
输出描述:
依次输出所有分割后的长度为8的新字符串
示例1
输入:
abc 123456789
复制输出:
abc00000 12345678 90000000
答题思路比较笨,欢迎优化~
#include <iostream>
using namespace std;
int main()
{
string inputstring;
while(cin>>inputstring)
{
if( inputstring == "")
continue;
else if(inputstring.length()<=8)
{
cout<<inputstring;
for(int i=0;i<8-inputstring.length();i++)
cout<<'0';
cout<<"\n";
}
else{
int t=(inputstring.length())/8;
int i=0;
while(t!=0)
{
for(int j=0;j<8;j++)
{
cout<<inputstring[i];
i++;
}
cout<<"\n";
t--;
}
for(;i<inputstring.length();i++)
{
cout<<inputstring[i];
}
if(inputstring.length()%8!=0)
{
for(int j=1;j<=8-(inputstring.length()%8);j++)
{
cout<<'0';
}
}
cout<<"\n";
}
}
return 0;
}