思路很简单,在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;
}