思路很简单,在string之后补0 以达到8的倍数。然后用substr截取输出

#include<bits/stdc++.h> using namespace std; int main(){

string s;
while (getline(cin,s)){
    int length = s.size();
    int cnt = length %8;
    int num = length /8;
    if(cnt != 0){
        num ++;
    }//加行
    if((cnt>0)&&(cnt<8)){
        for(int i = 0; i < 8-cnt;i++){
            s += '0';
        }
    }//补零

    for(int i = 0;i < num;i++){
        string temp = s.substr(8*i,8);
       cout<<temp<<endl;
    }
}
return 0;

}