#include <stdio.h>
#include <string.h>
int main()
{
    char str[102] = {0};  //102为测试所调整的极限数据。
    char *p;
    p = str;
    scanf("%[^\n]",str); 
	while(*p != 0)
	{
		for(int i=0;i<8;i++)
		{
			if(*p == 0)
				*p = '0';
			printf("%c",*p);
			p++;
		}
		printf("\n");
	}
    return 0;    
}

1、输入一个字符串。(字符串输入过程中的空格保留并输出,所以输出格式用%[^\n],以换行作为结束)。

2、设置一个指针指向字符串。

3、指针偏移挨个输出每个字符,八位一换行。

4、最后不足八位进行补零,由于循环八次才要判断指针的指向条件,所以在八次循环中对指向进行判断,发现为0时,对该指针地址进行补零并输出。