请按长度为8拆分字符串
输入描述:
连续输入字符串(每个字符串长度小于等于100)
输出描述:
依次输出所有分割后的长度为8的新字符串
输入:
abc
输出:
abc00000
采用求余方法,把字符串数组的内容放入一个新数组,新的数据每次满八个就会刷新一次,主要利用的是旧的数组角标对8取余作为新数组的角标,但是要考虑数组从0开始计数,所以开始的时候要设计排除条件,得到其余的求余为0的角标后正常输出回车。
#include<stdio.h>
#include<string.h>
int main(){
int len=0;
char str[101],new[101];
while(scanf("%s",str)!= EOF){
len = strlen(str);
//检测字符串长度,将字符串对8取余
for(i = 0; i < len; ++i){
new[i%8] = str[i];
if((i%8)==0 && i> 0){
printf("\n");
}
printf("%c",new[i%8]);
}
//补充取余为0的情况的结果,也将其放入新的数组
while(len%8){
printf("0");
++len;
}
printf("\n");
}
return 0;
}