题解 | #字符串分隔#
字符串分隔
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; }