#include <stdio.h>
#include <string.h>
int main()
{
char a[100];
char b[100];
int i, j;
gets(a);
gets(b);
i =0;
while(a[i])
{
if ((i != 0) && (i % 8 == 0))
printf("\n");
printf("%c", a[i]);
i++;
}
for (i = 0; i< (8 - strlen(a)%8) && ((strlen(a)%8)!= 0); i++)
{
printf("0");
}
printf("\n");
j=0;
while(b[j])
{
if ((j != 0) && (j % 8 == 0))
printf("\n");
printf("%c", b[j]);
j++;
}
for (j = 0; j< (8 - strlen(b)%8) && ((strlen(b)%8)!= 0); j++)
{
printf("0");
}
printf("\n");
return 0;
}
1、代码之所以会使用两遍,是因为不知道平台的输出检测原理,查看其他代码后发现可以输入一次之后立马输出,那么就只需要一遍的代码就可以了;
2、需要注意的点:判断8的倍数和后续补零的个数时,如果字符串长度正好是8 的倍数,那么就不需要补零了。