题解 | #字符串分隔#
字符串分隔
https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
#include <stdio.h> int main() { char str[101]={0}; while (scanf("%s", str) != EOF) { char *p=str; char *sub[10]={0}; int num=0; while(*p != NULL) { sub[num++]=p; p=p+8; } //此时sub[num]存放最后一个整八的地址,p存放str外的地址 p=p-8; int i=0; for(i=0;i<8;i++) { if(*(p+i)=='\0') { *(p+i)='0'; } } //补齐最后,开始输出 for(i=0;i<num;i++) { int m=0; while(m<8) { printf("%c",*(sub[i]+m)); m++; } //printf("%8s\n",sub[i]); printf("\n"); } } return 0; }小样,这还拿捏不住你?