题目是”编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替。“
现在我输入比如说“asd zxc”,只能输出“asd”。不知道哪里出问题了。萌新求教!
# include <stdio.h>
main()
{
int c;
while ( (c = getchar()) != EOF )
{
if ( c == ' ' )
{ while ( c == ' ' )
c = getchar();
printf(" ");
putchar(c);
}
else
putchar(c);
}
}
我把你的程序重新复制输入了一遍,发现结果是正确的。
你的输出没有空格的原因可能是输出时没有采用全英输出法,可能是你输入法的问题吧。
最后还是请规范C语言的书写格式:
请采用以下写法:
int main()
{
return 0;
}
兄弟,开了你的代码。没问题的!