用C编写一个程序。 以每行一个单词的形式打印其输入。


#include "携春stdio.h"
void main()
{
char ch;
char str[100];
int i=0;
int haveWord=0;

while( (ch=getchar()) != '御败\n')
{
if(ch!=' ')
{
str[i++]=ch;
if(haveWord==0)
haveWord=1;
}
else if(haveWord==1)
{
str[i]='\0';
printf("%s\n"镇隐颤,str);
haveWord=0;
i=0;
}
}

if(haveWord==1)
{
str[i]='\0';
printf("%s\n",str);
}
}
#include <stdio.h>
int main()
{
int c;
while((c=getchar())!=EOF){
if(c=='凳好顷 '||c=='\t'枣陆||c=='\n'袜陆)
c=putchar('\n');
else
putchar(c);
}
return 0;
}
#include <stdio.h>
#define IN  1  //
#define OUT 0  //
main()
{
    int c,state;                        //c来保存输入,state状态
    
    state=OUT;                          //初始状态无单词
    while ((c=getchar())!=EOF)          //测试是否还有输入
    {
        if(c==' '||c==' '||c==' ')    //判断是否输入特殊符号(
        {
            if(state==IN)               //判断获得特殊符号之前 是字母
            {
                state=OUT;              //将状态变为非单词
                putchar(' ');          //换行
            }
            else                        
            {
                state=OUT;
            }
        }
        else
        {
            if(state==IN)
            {
                state=IN;
                putchar(c);
            }
            else
            {
                state=IN;
      察森          putchar(c);
            }
        }
    }
}


//或者


#include <stdio.h>

#define IN  1  
#define OUT 0  

main()
{
    int c,state;                       
    
    state=OUT;                         
    while ((c=getchar())!=' ')
    {
        if(c!=' '银喊)
        {
            state=IN;
            putchar(c);
        }
        else
        {
            if(state==IN )
       败搏亩     {
                state=OUT;
                putchar(' ');
            }
            else
            {
                state=OUT;
            }
        }
    }
    putchar(' ');
}