题解 | #字符串分隔#
字符串分隔
https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
#include <stdio.h> #include <string.h> int main() { char buf[100]; char dest[9]; //注意字符串尾0 int i, j; while (scanf("%s", buf) != EOF) { // 注意 while 处理多个 case for (i = 0; i <= strlen(buf); i++) //遍历输入的每个字符(包括尾0) { dest[8]='\0'; //添加目标字符串的尾0 if (i / 8 > 0 && 0 == i % 8) //当计数下标i为8的整数倍时,证明已经填完一个8长度的字符串了 { printf("%s\n", dest); } j = i % 8; dest[j] = buf[i]; //将对映内容填入目标字符串 if ('\0' == buf[i] && i%8 != 0) //判断字符串到结尾的情况 //如果最后不够填充为一个8字符的字符串则补0,如果正好,则不进行操作 { for (j; j < 8; j++) { dest[j] = '0'; } printf("%s\n", dest); } } } return 0; } //思路比较简单,请各位见谅。。