《C++教学资料》统计多行文本的行数、单词数及字符数.doc

《C++教学资料》统计多行文本的行数、单词数及字符数.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
河北工业大学计算机软件技术基础(VC)2009年课程设计报告 学院 电气学院 班级 自动化C083 姓名 王跃 __ 学号 086100____ 成绩 __ ____ 一、33题目:统计多行文本的行数、单词数及字符数 二、设计思路 1、总体设计 1)分析程序的功能: 在统计多行文本时利用所学函数能计算分析出文本的总行数,单词数和字符数。 2)系统总体结构: 为了和回车执行命令混淆,所以在所做程序中输入语句“输入多行文本,空行结束”,输出语句“总行数”,“单词数”,“字符数”,文本通过定义数组输入,总行数,总单词数,总字符数,通过函数,while,for等循环结构及break语句的配合使用计算。输入“line[i] ‘\’”命令可以实现字母缩写的形式。 2、各功能模块的设计:一个多行文本通过定义数组直接输入,计算统计的行数,单词数,字符数的三个模块贯穿在一起,再利用函数关系,if,while等循环语句和break语句在整体程序中谐调统一运行,使之统计出多行文本的行数,单词数和字符数。 ①计算行数的模块:因为根据任务书所示此程序识别文本一段为一行,为区别用回车执行程序还是到下一段,所以设想用回车执行到文本下一行,文本的输入以输入空行为结束。通过循环结构循环读取文本的每行,并累加行数得到总行数。而行数在程序里写到100,说明行数还有限制,只要输入读者想要写的行数,根据程序,可以适当加行数。 ②计算单词数的模块:在多行文本中输入单词,通过循环结构实现单词累加,来计算文本中的单词总数。输入“line[i] ‘\’”来表示缩写,识别单词的缩写:如“I’m,you’re”等,分别为两个单词,而且能识别大小写字母。不考虑纯数字,例如:“1,250,220”,只考虑由字符构成的单词,单词的分隔符应该包括基本的标点符号和空格。 ③计算字符数的模块:要计算多行文本中的总字符数,通过使用循环语句和使用string.h函数库中求字符串长度的函数实现,实现字符数累加,总结多行文本的字符数的总量。使字符数从零开始累加,运用characters+ strlen(line) 困难:如何计算多行文本中的单词总数 方案:观察单词数比空格数多1,先将单词数自增为1,加上统计的格数即为单词数。 4、你所设计的程序最终完成的功能 1)说明你编制的程序能完成的功能: 输入多行文本,根据程序运行计算出文本的行数,单词数和字符总数。 2)准备的测试数据及运行结果: Communicating successfully with people from different cuitures can be a real challenge. Cultural differences may lead to tensions,arguments,and even wars between peoples and nations. Though it may require personal awareness,patience,and perseverance. 三、程序清单 #include #include #include //标准输入输出文件 void main char line[100],k; int i,j, end 0, characters 0, words 0, lines 0; cout 请输入多行文本,空行结束:\n endl; while end 0 //读取文本中的一行 j 0; while k getchar ! ‘\n //从键盘输入的字符,回车键换行 line[j++] k; line[j] ‘\0; if line[0] ‘\0 //如果不输入任何字符,跳出循环 break; else words++; for i 0;line[i]! ‘\0;i++ if line[i] ‘ || line[i] ‘\t||line[i] ‘\ words++; //计算单词数 lines++; //计算文本中行数 characters+ strlen line ; //计算文本中字符个数 cout 总行数\n lines endl; cout 单词数\n words endl; cout 字符数\n characters endl; 四、对该设计题目有何更完善的方案 1、对自己完成程序进行自我评价 基本完成程序所要求步骤,但对于创新部分未能做到,说明对C++的知识掌握还不够充分,以后还要多加努力。 2、对课题提出更完善的方案 因为没有做到创新部分,所以若能在程序中加入能识别纯数字和缩写字符的代码,则程序对文本单词

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档