题解 | #字符串分隔#
字符串分隔
https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
#include <stdio.h>
#include <string.h>
int main() {
char tmp[9]={0};/* 9防溢出 */
char str[100]={0};
int i,j,index;
index = 0;
while (scanf("%s", str) != EOF) { /* 循环读 */
for(i = 0; i < strlen(str); i++) { /* 放进缓存 */
tmp[index] = str[i];
index++;
if (index == 8) { /* 每满8个输出、清空一次 */
index = 0;
printf("%s\n",tmp);
}
}
/* tmp 没有满8 补0,包括总长度小于8和大于8的情况, tmp>0防止输出8个0 */
if ((index > 0) && (index < 8)) {
for(j = index; j <= 7; j++) {
tmp[j] = '0';
if (j == 7) {
printf("%s\n",tmp);
}
}
}
}
return 0;
}

