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;
}