无聊的单词

/*
 *	笔者:老年痴呆的梦
 *	编码:GB 18030
 *	语言:C语言
 */

/* 无聊的单词 */

#include <stdio.h>

#define IN	1	/* 在单词内*/
#define OUT	0	/* 在单词外*/

void main ()
{
	int c;
	short state;
	unsigned int line,word,nc;
	
	state = OUT;
	line = word = nc = 0;
	while ((c = getchar ()) != EOF)
	{
		++nc;
		if (c == '\n')
			++line;
		/* 每次二选一 */
		if (c == ' ' || c == '\n' || c == '\t' || c == ',' || c == '.' || c == '?' || c == '(' || c == ')' || c == ':' || c == ';')
			state = OUT;
		else if (state == OUT)
		{
			state = IN;
			++word;
		}
	}
	printf ("行数:%d单词数:%d字符数:%d",line,word,nc);
}

/* -1 用 Ctrl + Z */

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值