程序如下:
#include<stdio.h>
#define IN 1
#define OUT 0
/*每行一个单词的形式打印一个字符*/
int main()
{
int ch, state;
state = OUT;
while ((ch = getchar()) != EOF)
{
if (ch == ' ' || ch == '\t' || ch == '\n')
{
if (state == IN)
{
printf('\n');
state = OUT;
}
}
else if (state == OUT)
{
state == IN;
putchar(ch);
}
else
{
putchar(ch);
}
}
return 0;
}
郁闷,为什么每次都不对呢???