首页 > 编程语言 > 详细

第二次作业:对程序设计语言源文件统计字符数、单词数、行数

时间:2018-09-25 00:38:34      阅读:160      评论:0      收藏:0      [点我收藏+]

一、码云地址:https://gitee.com/czdx

二、设计思路:由于目前只对C语言掌握较好,于是便运用C++开始编写。水平有限,不能将文件导入到编写程序之中,目前是手动输入,再统计字符数、单词数以及行数。

统计单词数关键是判断中间停顿符,而行数统计则是/n的辨别。

三、共实现了三个函数的编写,即统计字符数函数Letter

int Letter(char c)
{
  if((c<‘0‘||c>‘9‘)&&c!=‘\n‘)
  return 1;
  else
  return 0;
}

统计单词数函数Word

int Word(char c,int &w)
{
if((c>=‘a‘&&c<=‘z‘)||(c>=‘A‘&&c<=‘Z‘))
{
  w++;
  if(w==1)
  return 1;
  else
  return 0;
}
else
{
if(w>0)
w=0;
return 0;
}
}

和统计行数函数Row

int Row(char c,int &r)
{
  if(c==‘\n‘)
{
  r++;
  if(r==1)
  return 1;
  else
  return 0;
}
else
{
  if(r>0)
  r=0;
  return 0;
}
}

主函数

int main ()
{
int totalrow=0,totalword=0,totalletter=0;//初始化总行数 ,单词数 ,字符数
int r=0,w=0;//行连续出现次数 ,英文字符连续出现次数
char c;
while(r<2)//如果不是空行则循环
{
c=getchar();
totalrow+=Row(c,r);
totalword+=Word(c,w);
totalletter+=Letter(c);
}
printf("单词数:%d\n",totalword);
printf("字符数:%d",totalletter);
printf("总行数:%d\n",totalrow);
return 0;
}

四、测试用例设计

运用白盒设计技术

1、

If you were a teardrop;In my eye,

For fear of losing you,I would never cry.

技术分享图片

2、

mistakeaikeyouforever

技术分享图片

3、苦其心志,劳其筋骨。

 

技术分享图片

4、

技术分享图片

5、。。。。,,,,,,。。

技术分享图片

6、556652241

技术分享图片

测试用例主要通过判断条件覆盖测试方法进行测试。

第二次作业:对程序设计语言源文件统计字符数、单词数、行数

原文:https://www.cnblogs.com/czdx59/p/9697230.html

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