现在,我们可以编写一个程序来统计一段文字的单词数量,行数和字符数。
在做一个程序之前需要有一个思路。
首先该程序要逐个字符读取输入,知道何时停止读取。然后,程序能识别并计算这些内容:字符、行数和单词。根据这些,书上推荐我们用伪代码(我觉得这像是列提纲):
读取一个字符
当有更多输入时
递增字符计数
如果读完一行,递增行数计数
如果读完一个单词,递增单词计数
读取下一个字符
前面有一个while语句的输入循环模型
while((ch = getchar()) != STOP){
... ...
}
STOP表示能识别输入末尾的某个值。以前我们用过换行符和句点标记输入的末尾,但是对于一个通用的统计单词程序,他们都不合适。暂时选用一个文本不常用的返回(如“|”)作为输入的末尾标记。下一章会有更好的方法,使程序既能处理文本文件,又能处理键盘输入。
现在我们考虑循环体。因为程序使用getchar( )进行输入每次迭代都需要通过计数器来进行计数。为了统计行数,程序就要能够检测换行符,且有一个用于记录行数的计数器。这里将用STOP来作为末尾标记,如果在文本中间出现了STOP可能会是程序提前终止(即

最低0.47元/天 解锁文章
1057

被折叠的 条评论
为什么被折叠?



