dt_00001
2019-11-17 09:59
采纳率: 20%
浏览 464

c++题目求解!!读取文本并计算单词数

从一个文本文件读取文本,显示该文本;计算文本中的单词个数,并显示统计结果。其中数字,比如“50”计为一个单词,标点符号不计入。
求解~!!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • blownewbee 2019-11-17 11:32
    已采纳

    参考:https://ask.csdn.net/questions/950272 中我的回答,还有问题的话,请先采纳并重新提问。

    点赞 打赏 评论
  • little_fat_sheep 2019-11-17 10:05
    #include<stdio.h>
    #include<string.h>
    
    void read(char *s){
        int i=0;
        char ch;
        FILE *fp;
        fp=fopen("in.txt","r");
        while((ch=fgetc(fp)) != EOF){
            s[i++]=ch;
        }
        fclose(fp);
    }
    
    int split(char *src,char *separator,char dest[][100]) {
        int count=0,i=0;
        char *p=strtok(src,separator);
        while(p!=NULL) {
            strcpy(dest[i],p);
            p=strtok(NULL,separator);
            count++;
            i++; 
        } 
        return count;
    }   
    
    int main(){
        int count,i;
        char src[1000],dest[100][100];
        char sep[]=" \n";
        read(src);
        printf("%s",src);
        printf("\n*****************************\n");
        count=split(src,sep,dest);
        for(i=0;i<count;i++){
            printf("%s|",dest[i]);
        }
        printf("\n*****************************\n");
        printf("%d",count);
        return 0;
    }
    

    图片说明

    点赞 打赏 评论

相关推荐 更多相似问题