C++
1、连续输入字符串,用while循环接收输入的字符串,根据每次输入字符串的长度输出固定8位字符长度的字符串;
2、判断输入字符串长度是否大于等于8,则每次先截取8位长度的字符输出,在判断剩余字符串长度是否大于等于8;这里可以使用循环;
3、长度小于8先输出字符串剩余不足8的补足为0,需要注意剩余字符串长度等于0的情况这时不需要输出0。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
while (cin >> str) {
while (str.length() >= 8) { // 每次判断剩余字符串长度
cout << str.substr(0, 8) << endl; // 输出8位字符
str = str.erase(0, 8); // 删除掉已经输出的8位字符
}
int ln = str.length();
if ((ln < 8) && (ln > 0)) { // 小于8长度的字符输出,长度为0的情况不输出
cout << str;
for (int i = 0; i < 8 - str.length(); i++) { // 不足8位的补0
cout << "0";
}
cout << endl;
}
}
return 0;
}