题解 | #字符串分隔#
字符串分隔
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;
}
小样,这还拿捏不住你?