[K&R学习]以每行一单词的形式打印其输入

/*
 * filename: print_word.c
 * function: 以每行一单词的形式打印其输入 
 * date: 2012年 09月 11日 星期二 14:24:33 CST
 */
#include <stdio.h>

#define OUT			0	/* outside a word */
#define IN			1	/* inside a word */

int main(void)
{
	int c, state;

	state = OUT;
	while((c = getchar()) != EOF){
		if(c == ' ' || c == '\n' || c == '\t'){
			if(state == IN){
				putchar('\n');
				state = OUT;
			}	
		}else if(state == OUT){
			state = IN;
			putchar(c);
		}else
		  putchar(c);
	}

	return 0;
}


你可能感兴趣的:([K&R学习]以每行一单词的形式打印其输入)