一、题目:
描述
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:
连续输入字符串(输入多次,每个字符串长度小于100)
输出描述:
输出到长度为8的新字符串数组
二、输入输出样例:
三、思路:
判断字符串的大小和8的关系,分为三种情况:>8,<8,==8 。
>8:输出8位,然后继续判断字符串大小-8之后,和8的关系。
<8:输出紫福春而后补0。
==8:输出字符串
四、代码:
#include<iostream>
using namespace std;
#include<string>
int main()
{
string s;
int count = 0;
int j = 0; //记录字符串的元素下标
int k = 0; //记录当字符串超过8时,有几组8
while (cin >> s)
{
count = s.size();
while (count > 0)
{
if (count < 8)
{
for (; j < 8*k+count; j++)
{
cout << s[j];
}
for (int i = 0; i < 8 - count; i++)
{
cout << 0;
}
cout << endl;
j = 0;
k = 0; //输出完一整次字符串,记得将j和k归零
}
else if (count == 8)
{
for (; j < 8*k+8; j++)
{
cout << s[j];
}
cout << endl;
j = 0;
k = 0;
}
else
{
for (; j < 8*k+8; j++)
{
cout << s[j];
}
cout << endl;
k++;
}
count -= 8; //输出完,将字符串的大小 - 8,再循环判断。
}
}
system("pause");
return 0;
}