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