4.字符串中每8个字符输出一次
程序员文章站
2022-04-05 16:09:23
...
自我解析:主要是要注意判断是否能被8整除。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
char str1[1000];
char str2[1000];
gets(str1);
gets(str2);
int len1 = strlen(str1);
int len2 = strlen(str2);
int num1 = len1 / 8;
int last1 = len1 % 8;
int num2 = len2 / 8;
int last2 = len2 % 8;
int i, j;
for(i = 0; i < num1; ++i){
for(j = 0; j < 8; ++j){
printf("%c", str1[8 * i + j]);
}
printf("\n");
}
if(last1){
for(i = 0; i < last1; ++i){
printf("%c", str1[len1 - last1 + i]);
}
for(i; i < 8; ++i){
printf("0");
}
printf("\n");
}
for(i = 0; i < num2; ++i){
for(j = 0; j < 8; ++j){
printf("%c", str2[8 * i + j]);
}
printf("\n");
}
if(last2){
for(i = 0; i < last2; ++i){
printf("%c", str2[len2 - last2 + i]);
}
for(i; i < 8; ++i){
printf("0");
}
printf("\n");
}
return 0;
}
上一篇: Python练习题(1)
推荐阅读