题解 | #字符串分隔#
字符串分隔
https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
#include <stdio.h>
#include <string.h>
int main() {
char buf[102] = {0};
char buf_8[9] = {0};
while(fgets(buf,sizeof(buf),stdin))
{
buf[strlen(buf) - 1] = '\0';
int len = strlen(buf);
int m = len%8;
int n = m? len/8+1:len/8;
// printf("%d,%d,%d\n",len,m,n);
for(int i = 0;i < n;i++){
memset(buf_8, 0, sizeof(buf_8));
if(i == n - 1 && m != 0){
for(int p = 0;p < m;p++)
buf_8[p] = buf[8*n-8+p];
for(int q = 0;q < 8-m;q++)
buf_8[7-q] = '0';
}
else{
for(int j = 0;j<8;j++){
buf_8[j] = buf[8*i+j];
}
}
printf("%s\n",buf_8);
}
}
return 0;
}
