先把数据补成8的倍数再八个一打印
#include<iostream> #include<string> using namespace std; int main() { string s; while(cin>>s) { if(s.size()%8!=0) //给不是8倍数的字符串补0直到能被8整除 { for(int i=0;i<7;i++) { s.push_back('0'); if(s.size()%8==0)break; } } for(int i=0;i<s.size();i++) { if((i+1)%8!=0) { cout<<s[i]; } else { cout<<s[i]<<endl; } } } return 0; }