#include<iostream> #include<string> //注意:是string,不是string.h using namespace std; int main() { string str1,str2; getline(cin,str1); getline(cin,str2); int len1=str1.length();//获取字符串长度 if(0!=len1%8)//第一种情况:字符串的长度不是8的整数倍,需要先补0,再分割 { str1.resize(len1+8-len1%8,'0');//将不足的部分加上0,resize函数原型void resize(int len,char c),把当前字符串的大小置为n,并用字符c填充不足的部分 for (int i=0;i<str1.length()/8;i++) { cout<<str1.substr(i*8,8)<<endl;//substr的函数原型string substr(int pos,int n)const;返回从pos开始的n个字符组成的子串。 } } else if (0==len1)//第二种情况:字符串为空,不做处理,直接输出 { cout<<str1; } else//第三种情况:字符串的长度为8的整数倍,分割之后输出 { for (int i=0;i<str1.length()/8;i++) { cout<<str1.substr(i*8,8)<<endl; } } int len2=str2.length(); if(0!=len2%8) { str2.resize(len2+8-len2%8,'0'); for (int i=0;i<str2.length()/8;i++) { cout<<str2.substr(i*8,8)<<endl; } } else if(0==len2) { cout<<str2; } else { for (int i=0;i<str2.length()/8;i++) { cout<<str2.substr(i*8,8)<<endl; } } return 0; } </string></iostream>