#include <iostream> #include <string> using namespace std; void coutEight(string s){ if(s.length() % 8 != 0) { int add_num = 8 - s.length() % 8; s.append(add_num, '0'); } for(int i = 0; i < s.length(); i += 8){ cout << s.substr(i, 8) << endl; } return; } int main() { string s; getline(cin, s); coutEight(s); return 0; } // 64 位输出请用 printf("%lld")
要不要执行特殊操作一定要提前判断下,不要想当然;
s.append();
s.substr();
涉及数组处理都可以想想有没啥现成函数