题解 | #字符串分隔#
字符串分隔
https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
#include <stdio.h> #include <string.h> /* 整体思路:将所有字符串都读入进来,然后循环输出,输出一次加8, 同时检测输出首位与字符串末尾的距离,当小于8时,说明需要考虑补零的情况 */ int main() { char words[150] = {0}; int words_len; fgets(words, sizeof(words), stdin); words_len = strlen(words); for(int i=0;i<(words_len-1);i=i+8) { if(words_len - 1 - i >= 8)// 易错点,用words_len-i,而不是反过来 { for(int j=i; j<i+8; j++)// 易错点,记得+8 { printf("%c", words[j]); } printf("\n");// 如此输出换行符 } else { for(int j=i; j<words_len-1; j++) { printf("%c", words[j]); } for(int z=0; z< 8 - (words_len - 1 - i); z++) { printf("%c", '0'); } } } }