#include <iostream> using namespace std; int main() { string s; getline(cin, s); int i = 0; while(i < s.size()){ string segment = s.substr(i, 8); if(segment.size() < 8){ segment.append(8 - segment.size() % 8, '0'); } cout << segment << endl; i += 8; } } // 64 位输出请用 printf("%lld")
- 分割字符串:segment = s.subster(i, 8)
- 持续移动指针:while()和i += 8
- 追加字符串:s.append(x)补一个字符串,segment.append(3,'0')补3个相同字符串。
- 用一个分支做筛选:够8不管,不够8追加。