把字符串放在一个数组里面,遍历该数组, 每8个元素 输出一个换行符号
对最后一个长度为8的字符串单独处理!
最后一个字符串打印完 要在后面打印0
怎么计算0的个数呢? 用strlen算出整个字符串长度,并用长度对8取余 就可以得到打印0的个数,再把0打印出来即可
#include <stdio.h>
#include <string.h>
int main()
{
//输入一个字符串
char a[100];
gets(a);
//拆分字符串
int i = 0;
int j = 0;
for (i = 0; i < strlen(a); i++)
{
if (i % 8 == 0 && i != 0)
{
printf("\n");
}
printf("%c",a[i]);
}
if (strlen(a) % 8 != 0)
{
for (j = 0; j < 8 - strlen(a) % 8; j++)
{
printf("0");
}
}
return 0;
}