题解 | #字符串分隔#
字符串分隔
https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
#include <stdio.h> int main() { char str[110]={0}; scanf("%s\r\n", &str); //gets(str);这个会自动读取空格,这里我们不需要还是使用scanf //printf("str is %s\r\n",str); //算要补多少位 int makeup = strlen(str)%8; //日常忘记特殊处理 int count_8 =0; if(makeup == 0) { for(int i=0; i < strlen(str) ;i++) { //前面已经处理好,str一定是8的倍数,所以我们循环打印即可 printf("%c",str[i]); count_8++; if(count_8 == 8) { printf("\r\n"); count_8 =0; } } return 0; } int add = 8-makeup; //printf("add is %d length of str is %d\r\n", add,strlen(str)); for(int i=0; i < add;i++) { str[strlen(str)]='0'; } for(int i=0; i < strlen(str) ;i++) { //前面已经处理好,str一定是8的倍数,所以我们循环打印即可 printf("%c",str[i]); count_8++; if(count_8 == 8) { printf("\r\n"); count_8 =0; } } //printf("%s",str); return 0; }