描述

•输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;

•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

输入描述:

连续输入字符串(每个字符串长度小于等于100)

输出描述:

依次输出所有分割后的长度为8的新字符串


scanf("%8s, str") 的用法

#include<stdio.h>
#include<string.h>

int main()
{
    char str[100];
    while(scanf("%8s",&str) != EOF)
    {
        int len = 8 - strlen(str);
        printf("%s", str);
        for(int i = 0; i < len; i++)
            printf("0");
        printf("\n");
    }
}

不使用scanf("%8s, str")
#include <stdio.h>

int main(void)
{
    char buffer[101];
    int length = 0;
    unsigned int num = 0;
    int extra = 0;
    int index = 0;

    scanf("%s",buffer);
    length = strlen(buffer);
    num = length/8;
    extra = length%8;

    for(int i = 0; i<num;i++)
    {
        for(int j = 0; j<8;j++)
        {
            printf("%c",buffer[8*i+j]);
        }
        printf("\n");
    }
    if(extra>0)
    {
        for(int j = 0; j<extra;j++)
        {
            printf("%c",buffer[8*num+j]);
        }
        for(int j = extra; j<8;j++)
        {
            printf("0");
        }
        printf("\n");
    }

    
}