描述
•输入一个字符串,请按长度为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"); } }