描述
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:
连续输入字符串(输入多次,每个字符串长度小于100)
输出描述:
输出到长度为8的新字符串数组
示例1
输入:
abc
123456789
复制
输出:
abc00000
12345678
90000000
分析这种题,还是得考虑,输入的字母序也好,数量是非固定的
使用大循环while(cin>>n)
这种题补零操作,我们就在之前就补零。主要注意的是,补零个数,当整整8位的时候是不需要补零的,所以在写代码的时候一定要确定到底什么时候补零,边界条件要清晰,另外打印的时候需要另外计数,因为用下标的话不是真实的个数,所以要重新定义一个新的
#include
#include
using namespace std;
int main()
{
string str;
while(cin>>str)
{
int ge=str.size()%8;
//这种解题思路可以是补全零的做法补零系列
if (ge!=0){
int zn=8-ge;
while(zn–)
str=str+‘0’;
}
int num=0;
for(int i=0;i<str.size();i++)
{ num++;
cout<<str[i];
if(num%8==0)
cout<<endl;
}
}
return 0;
}