博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件工程作业个人项目:WC项目
阅读量:6258 次
发布时间:2019-06-22

本文共 1112 字,大约阅读时间需要 3 分钟。

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

你可能感兴趣的文章
指导别人,弥补自己
查看>>
BZOJ3932: [CQOI2015]任务查询系统
查看>>
和make相关的一些命令
查看>>
Fiddler抓取https设置及其原理
查看>>
常用的一些模板
查看>>
WPF使用Expression Design设计图形
查看>>
Ubuntu 下Qt安装实用教程
查看>>
DNS 协议2
查看>>
Ubuntu 隐藏所有窗口快捷键不生效问题
查看>>
编译Spring源码
查看>>
javascript运算符优先级
查看>>
Spring Cloud 学习 (七) Spring Cloud Sleuth
查看>>
使用docker api
查看>>
Log4j简单配置解析
查看>>
游戏上线... 记录下...
查看>>
js运动 淡入淡出
查看>>
leetcode 75颜色分类
查看>>
程序员求职成功路(3)
查看>>
Winform 打印PDF顺序混乱,获取打印队列
查看>>
django 快速搭建blog
查看>>