题目
思路
1 创建数组,字符串长度对8求余算出少多少位才能满足8个输出。
2 将字符串少的位置置零。
3 打印字符串,每次打印一个字符,打印8次输出一个换行符。
代码
#include <stdio.h>
#include <string.h>
int main() {
char a[101];
gets(a);
int b = strlen(a);
int i = 0, l = b % 8, m = b;
if (l != 0) { //不够8位将不够的位置赋值为0
for (; m < b + (8 - l); m++)
a[m] = '0';
a[m] = '\0';
}
for (i = 0; i < m; i++) { //打印出来每打印8个字符打印一个转折
printf("%c", a[i]);
if ((i + 1) % 8 == 0)
printf("\n");
}
return 0;
}