首页 > 其他 > 详细

作业二

时间:2018-09-24 20:54:38      阅读:161      评论:0      收藏:0      [点我收藏+]

1.gitee项目地址:

2.项目需求:

    对程序设计语言源文件统计字符数、单词数、行数,统计结果以指定格式输出到默认文件中,以及其他扩展功能,并能够快速地处理多个文件。

    基本功能:wc.exe -c file.c     //返回文件 file.c 的字符数

                     wc.exe -w file.c     //返回文件 file.c 的单词总数

                     wc.exe -l file.c     //返回文件 file.c 的总行数

                     wc.exe -o outputFile.txt     //将结果输出到指定文件outputFile.txt

3.基本思路:

    拿到该项目时,我首先想到的是要先确定字符,单词,行数的判断条件。我想只要这个确定了,那么剩下的工作就很简单了,我只需要按照这个判断条件去进行编码实现。由于现阶段我们只需要完成这些基础功能,因而在编程语言方面我选择了最早接触的C语言。

    当然在确定判断条件时我们还是要动点脑子的,可以联系实际去思考。例如在统计字符时,我们可以通过循环来判断当前字符是否为空格,或其他非字符元素,如果是,字符数就加一。又例如在判断单词数时,我们可以先确定单词之间可以是逗号,可以是空格,通过这些条件来判断哪些字符组成了单词。当然如果实在不行,我们还可以借助网络去查询,毕竟这是一个网络信息时代。

4.主要代码片段:

我用一个getCharnum()函数去统计字符,单词,行数。

    技术分享图片

在函数里通过循环遍历文件里的内容,并进行相关的判断统计,并用传入的数组分别纪录各项统计数据:

技术分享图片

最后我通过fprintf()函数将输出结果写入outputFile.txt文件里:

技术分享图片

5.运行测试:

新建了一个000.txt文件,在里面随意输入了一些字符:

    技术分享图片

然后对该文件进行了统计测试,结果如下:

技术分享图片

且结果也已经写入了outputFile.txt文件

技术分享图片

6.总结

    由于在该项目之前没有做任何准备,做得还是比较匆忙,所以该项目可能完成的不是很好。但在过程中也尝试使用了一些新事物,例如博客园,gitee。该项目对于我们学生来说还是比较好的,它能让我们完整的体验一次项目的开发,并自己编写测试去检验自己的结果。当然这个项目目前只需完成一些基本功能。还有一些扩展功能需要我们去完成。

相关链接

博客的使用和排版,参考飞龙老师的这篇博客:http://www.cnblogs.com/math/p/se-tools-001.html

 

作业二

原文:https://www.cnblogs.com/fengjianbk/p/9696433.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!