练习1-12 以每行一个单词的形式打印其输入
上一篇 /
下一篇 2010-09-10 15:41:17
/ 个人分类:C程序设计语言
练习1-12 编写一个程序,以每行一个单词的形式打印其输入。
#include<stdio.h>
#define IN 1 //在单词里面
#define OUT 0 //不在单词里面
main()
{
int c, state, nextc; //nextc用来判断连续多个空格或制表符的情况
state = OUT;
while ((c = getchar()) != EOF){
if (c == ' ' || c == '\t' || c == '\n'){
state = OUT; //如果连续多个空格或制表符,只输出一个换行符
nextc = getchar();
if (nextc == c)
printf("\n");
else
state = IN;
}
else if (state == OUT)
state = IN;
if (state == IN){
if (c != ' ' && c != '\t' && c!= '\n')
putchar(c);
}
}
}
收藏
举报
TAG: