为啥这道题怎么都不对啊??显示格式错误
题目描述读入一些字符串,将其中的空格去掉。输入输入为多行,每行为一个字符串,字符串只由字母、数字和空格组成,长度不超过80。输入以“End of file”结束。输出对于每行输入,输出转换后的字符串。样例输入Hello World
1 2 3
Nice to meet you
abc
样例输出
HelloWorld
123
Nicetomeetyou
abc
提示
用scanf是不能读入一行有空格的字符串的,用gets吧。 用“gets(str) != NULL”可以判断输入是否结束,如果此条件为假(即gets(str) == NULL),则表示输入结束(对于本题)。
#include<stdio.h>
#include<string.h>
#define maxn 95
int main()
{
int i,f,j=0;
char a[maxn];
while(gets(a)!=NULL)
{
j=0;
char s[maxn];
f=strlen(a);
for(i=0;i<f;i++)
{
if(a[i]!=' ')
{
s[j]=a[i];
j++;
}
}
s[j]='\0';
puts(s);
printf("\n");
}
return 0;
}