描述
•连续输入字符串,请按长度为8拆分每个输入字符串并进行输出;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:
连续输入字符串(每个字符串长度小于等于100)
输出描述:
依次输出所有分割后的长度为8的新字符串
示例1
输入:
abc
输出:
abc00000
解析:
注意事项:
字符串长度问题
如果要输入的字符串是“abc“
那么容纳它的char*,必须有4位,即“abc\0”
#include<stdio.h>
#include<string.h>
int main() {
char s[102] = { 0 };
gets(s);
int num = 0;
char tmp[9] = { 0 };
for (int i = 0;i < strlen(s);i++) {
if (num < 8) {
tmp[num++] = s[i];
}
else {
printf("%s\n", tmp);
num = 0;
tmp[num++] = s[i];
}
}
if (num != 0) {//num没清零,说明出现了长度不是8整数倍的字符串
for (int i = num;i < 8;i++) {
tmp[i] = '0';
}
printf("%s", tmp);
}
}