统计多行文本中的行数、单词数及字符数

统计多行文本中的行数、单词数及字符数

ID:8850259

大小:100.00 KB

页数:3页

时间:2018-04-09

统计多行文本中的行数、单词数及字符数_第1页
统计多行文本中的行数、单词数及字符数_第2页
统计多行文本中的行数、单词数及字符数_第3页
资源描述:

《统计多行文本中的行数、单词数及字符数》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、编号:30河北工业大学计算机软件技术基础(VC)课程设计报告学院:电气学院班级:电气C102姓名:史少杰学号:105990成绩:______一、题目:统计多行文本中的行数、单词数及字符数(30)二、设计思路1、总体设计:1)分析程序的功能A.基本功能:利用所学函数计算分析出多行文本中的行数、单词数及字符数B.创新功能:a.能够识别纯数字词;b.能够识别一些缩写。2)系统总体结构:为了和回车执行命令混淆,所以在所做程序中输入语句“输入多行文本,空行结束”,输出语句“总行数”,“单词数”,“字符数”,文本通过定义数组输入,总行数,总单词数,总字符数,通过函数,while,for等循环结构及b

2、reak语句的配合使用计算。输入“line[i]==‘’”命令可以实现字母缩写的形式。2、各功能模块的设计:1)计算行数的模块:因为根据任务书所示此程序识别文本一段为一行,为区别用回车执行程序还是到下一段,所以设想用回车执行到文本下一行,文本的输入以输入空行为结束。通过循环结构循环读取文本的每行,并累加行数得到总行数。而行数在程序里写到100,说明行数还有限制,只要输入读者想要写的行数,根据程序,可以适当加行数。2)计算单词数的模块:在多行文本中输入单词,通过循环结构实现单词累加,来计算文本中的单词总数。输入“line[i]==‘’”来表示缩写,识别单词的缩写:如“I’m,you’r

3、e”等,分别为两个单词,而且能识别大小写字母。不考虑纯数字,例如:“1,250,220”,只考虑由字符构成的单词,单词的分隔符应该包括基本的标点符号和空格。3)计算字符数的模块:要计算多行文本中的总字符数,通过使用循环语句和使用string.h函数库中求字符串长度的函数实现,实现字符数累加,总结多行文本的字符数的总量。使字符数从零开始累加,运用characters+=strlen(line),来计算文本中的字符数的总量。但标点等符号,如“;”等不能识别,因为程序中没有定义其他类型的字符变量。3、设计中的主要困难及解决方案困难:如何计算多行文本中的单词总数方案:观察单词数比空格数多1,先将

4、单词数自增为1,加上统计的格数即为单词数。4、你所设计的程序最终完成的功能1)输入多行文本,根据程序运行计算出文本的行数,单词数和字符总数;2).准备的测试数据及运行结果:AdvantagesofTryingNewThings第3页/共3页编号:301.tiswidelyacceptedthatoneismorelikelytosucceedatthingshealreadyknowshowtodowell.2.Therefore,sometimesitisnecessaryforustotrysomenewthingsandtakesomerests.3.Thoughwehavethe

5、riskoffailurewhentryingnewthings,wecangetmanyadvantagesfromit.4.Communicatingsuccessfullywithpeoplefromdifferentcuiturescanbearealchallenge.5.Culturaldifferencesmayleadtotensions,arguments,andevenwarsbetweenpeoplesandnations.6.Thoughitmayrequirepersonalawareness,patience,andperseverance.三、程序清单#in

6、clude#include//string.h函数库中求字符串长度的函数#include//标准输入输出文件voidmain(){charline[100],k;//行数有限制(<=100)inti,j,end=0,characters=0,words=0,lines=0;cout<<"请输入多行文本,空行结束:"<

7、ine[0]==‘')//如果不输入任何字符,跳出循环{第3页/共3页编号:30break;}else{words++;for(i=0;line[i]!=‘';i++)if(line[i]==‘'

8、

9、line[i]==‘t'

10、

11、line[i]==‘'')//“line[i]==‘’”来表示缩写,识别单词的缩写;line[i]==‘'':实现字母缩写的形式。words++;//计算单词数}lines++;//计算文本中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。