请问我这段代码有什么问题呀,请指点
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main()
{
//连续输入字符串,请按长度为8拆分每个输入字符串并进行输出;
//长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
char arr[100] = { 0 };
gets(arr);
int i = 0, count = 0;
for (i = 0; i < strlen(arr);) {
while (arr[i] != ' ') {
i++;
while (count <= 8) {
count++;
printf("%c", arr[i]);
continue;
}
if (count > 8) {
count = 0;
printf("\n");
}
}
if (count < 8) {
i++;
int j = 0;
for (j = 0; j < 8 - count; j++)
printf('0');
}
printf("\n");
}
return 0;
}
连续输入字符串
你这才输入一个字符串啊
题目并没有说清楚字符串中间是否包含空格
连续输入字符串可能是用换行符分隔,你用一个gets只能接收一行字符串