计算文本文件中有多少相同的单词

时间:2018-04-22 21:35:36

标签: c arrays string file

我需要找到我在文本文件中输入的文本的统计信息(单词数,字符包括空格,没有空格的字符和文本中不同单词的数量)。如何计算相同单词的数量,以便我可以从单词的数量中减去它们,这样我就能找到文本文件中不同单词的数量?

void inputtext(){

    char text[1000][1000];
    FILE *fptr;
    char fname[100]="text.file";
    fptr=fopen(fname,"w");
    if(fptr==NULL){
        printf("Error in opening file");
        exit(1);
    }
    while(!feof(stdin)){
        fgets(text,sizeof text,stdin);
        fprintf(fptr,"%s",text);
    }
    fclose(fptr);
}

void textstatistics(){

    char text[1000][1000];
    FILE *fptr;
    char fname[100]="text.file";
    char fname2[100];
    FILE *fptr2;
    char ch;
    int wrd=0,chr1=0,chr2=0,dupl=0;
    int i,j;
    fptr=fopen(fname,"r");
    ch=fgetc(fptr);
    while(ch!=EOF){
         /*words*/
        if(ch==' ' || ch=='\n'){
            wrd++;
        }
         /*characters with blanks*/
        if(ch!=' ' && ch!='\n'){
            chr1++;
        }
        /*characters without blanks*/
        if(ch!='\n'){
            chr2++;
        }
        ch=fgetc(fptr);
    }

0 个答案:

没有答案