题解 | #字符串分隔#
字符串分隔
https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
#include <iostream> #include <cstring> using namespace std; int main() { char out_arr[9]; char in_arr[108]; char* p = in_arr; cin.getline(in_arr, 101); int N = strlen(in_arr); p += N; int cnt = N / 8; if (N % 8) cnt ++; for (int i = 0 ; i < 8 * cnt - N; i++) { *p++ = '0'; } *p = '\0'; p = in_arr; for (int j = 0 ; j < cnt ; j++) { p = in_arr + j * 8; strncpy(out_arr, p, 8); printf("%s\n", out_arr); } return 0; }
cin.getline,实际能读的是 最多 MAX-1,这点尤其要注意