软件工程作业个人项目:WC项目

1.代码来源:http://www.cnblogs.com/zxr63/p/5304505.html

2.编译环境:VS 2013 运行环境:windows10 语言 c

3.暂无bug

4.function improvement::这个程序可以计算出文件内容的单词数,文件内容的字符数以及行数,基本功全实现了,扩展功能和高级功能还需要花时间去构思。

5.implementation: 可实现

6.github:https://github.com/Z1026395125/Helloworld2/blob/master/word%20count

代码:

  #include "stdafx.h"
  #include "stdio.h"
  #include "stdlib.h"
  void getWord(FILE *fp,int *num_char,int *num_word){
      char ch;
      do{
         *num_char=*num_char+1;
         ch=fgetc(fp);
     }while((ch>='a'&&ch<'z')||(ch>='A'&&ch<='Z')||ch=='_');
     *num_word=*num_word+1;
     fseek(fp,-1,SEEK_CUR);
 }
 
 int main(int argc, char* argv[])
 {  
     FILE *fp;
     char ch;
     int num_word=0,num_line=0,num_char=0,flag;
     fp=fopen("text.txt","a+");
     if(fp==NULL){
         printf("the file open bit");
     }
     while(!feof(fp)){
         ch=fgetc(fp);
         if((ch>='a'&&ch<'z')||(ch>='A'&&ch<='Z')){
             getWord(fp,&num_char,&num_word);
         }
         else if(ch=='\n'){
             num_line++;
         }
         else if(ch=='\0'||ch=='\t'){
             flag=1;
         }
       else
             num_char+=1;
     }
     fclose(fp);
     printf("字符数为:%d",num_char);
     printf("\n");
    printf("单词数为:%d",num_word);
     printf("\n");
     printf("行数为:%d",num_line);
     printf("\n");
     return 0;
}

 

转载于:https://www.cnblogs.com/520z/p/7598330.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值