#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时,对该指针地址进行补零并输出。

京公网安备 11010502036488号