一道C语言难题
要求:只用GETCHAR和PUTCHAR来完成,编写一个程序,先输入,再以每行一个单词的形式输出我写的是这样的:
#include <STDIO.H>
main()
{
char c;
int flag = 0;
while((c = getchar()) != EOF)
{
if(((c == '\t')||(c == ' ')||(c = '\n'))&&(flag < 1))
{
c = '\n';
++flag;
putchar(c);
}
else if(flag > 1)
{
flag = 0;
putchar(c);
}
}
return 0;
}
不知道错在哪里,只知道是逻辑错误,请各位前辈指点