C Primer Plus学习—统计单词的程序

现在,我们可以编写一个程序来统计一段文字的单词数量,行数和字符数。

在做一个程序之前需要有一个思路。

首先该程序要逐个字符读取输入,知道何时停止读取。然后,程序能识别并计算这些内容:字符、行数和单词。根据这些,书上推荐我们用伪代码(我觉得这像是列提纲):

读取一个字符

当有更多输入时

    递增字符计数

    如果读完一行,递增行数计数

    如果读完一个单词,递增单词计数

    读取下一个字符

前面有一个while语句的输入循环模型

while((ch = getchar()) != STOP){
		... ...
	} 

STOP表示能识别输入末尾的某个值。以前我们用过换行符和句点标记输入的末尾,但是对于一个通用的统计单词程序,他们都不合适。暂时选用一个文本不常用的返回(如“|”)作为输入的末尾标记。下一章会有更好的方法,使程序既能处理文本文件,又能处理键盘输入。

现在我们考虑循环体。因为程序使用getchar( )进行输入每次迭代都需要通过计数器来进行计数。为了统计行数,程序就要能够检测换行符,且有一个用于记录行数的计数器。这里将用STOP来作为末尾标记,如果在文本中间出现了STOP可能会是程序提前终止(即

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值