欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

4.字符串中每8个字符输出一次

程序员文章站 2022-04-05 16:09:23
...

4.字符串中每8个字符输出一次

 

自我解析:主要是要注意判断是否能被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;
}