• WC.exe


    #include "stdio.h"

    #include "string.h"
    #include "stdlib.h"
     
    int charcalculate=0;
     
    int wordcalculate=0;
     
    int linecalculate=0;
     
    void calculate(char * file)
    {
        FILE * fp;
        char a;
        if((fp=fopen(file,"r"))==NULL)
        {
            printf("read file failed! ");
            exit(-1);
        }
        while(!feof(fp))
        {
            a=fgetc(fp);
            if(a!=' '&&a!=' '&&a!=' '&&a!=','&&a!='.'&&a!='!'&&a!=';'&&a!='=')
                charcalculate++;
            if(a==' '||a==' '||a==' '||a==','||a=='.'||a=='!'||a=='='||a==';')
                wordcalculate++;
            if(a==' '||a==' ')
                linecalculate++;
        }
        linecalculate++;
        charcalculate--;         
        fclose(fp);
    }
     
    int main(int argc, char* argv[])             
    {
        FILE *fp;
     
        calculate(argv[2]);
        while(1)
        {
            if((fp=fopen(argv[2],"r"))==NULL)
            {  
            printf("FileNull ");
            scanf("%s%s%s",argv[0],argv[1],argv[2]);
            continue;
            }
            else if(!strcmp(argv[1],"-c"))                 
                printf("File:%sCharNum:%d ",argv[2],charcalculate);
            else if(!strcmp(argv[1],"-w"))                  
                printf("File:%sWordNum:%d ",argv[2],wordcalculate);
            else if(!strcmp(argv[1],"-l"))                
                printf("File:%sLineNum:%d ",argv[2],linecalculate);
            else if(!strcmp(argv[1],"exit"))
            {
                printf("Exit! ");
                break;
            }
            else
                printf("NullPoint ");
            printf(" ");
            scanf("%s%s%s",argv[0],argv[1],argv[2]);
        }
        return 0;
         
    }
  • 相关阅读:
    ModelState 错误信息输出
    c# 导入导出excel方法封装
    签名时出错: 未在路径 C:Program Files (x86)Microsoft SDKsWindowsv7.0Ain
    win 10 升级远程连接服务器 要求的函数不受支持
    请求被中止: 未能创建 SSL/TLS 安全通道
    访问iis 出现500.19错误
    ubuntu下交叉编译海思平台下的x264/x265
    C++编程规范
    C++入门--菱形继承与虚继承
    C++入门 --- 纯虚函数与抽象类
  • 原文地址:https://www.cnblogs.com/Nein4444/p/7601255.html
Copyright © 2020-2023  润新知