【making tools】:算英语文章中单词个数,给英语老师使用

这个程序实现的功能非常之简单,就是查找文件里面有多少个单词。

思路如下:按行读取,然后利用空格 + 英文字母的方法定义每一个单词,大致利用这种思路,就能统计出文件里面有多少个单词,但是这里出了一个问题,这个问题就是缓冲区按行读取的时候似乎出现了一些错误,我这里暂时还想不到好的方法来解决,下次想到了回头改,但所幸的是对于这个问题提供了一个大致的解决思路,可以供英语老师使用分析

txt文件:

源码:

/// 英语版
#include <iostream>
#include <fstream>
using namespace std;
void main(){
    char num[10000];
    char temp[10000];
    int count=0;
    fstream f("d:\\句型.txt",ios::in);
    if(!f) cout<<"mistake";
    while(!f.eof()){
        f.getline(temp,10000,'\n');
        cout<<temp<<endl;
        if(temp[0]!=' ') count++;
        for(int i=0;i<strlen(temp);i++){
            if(temp[i]==' '&&temp[i+1]!=' '){
                count++;
            }
        }
    }
    cout<<count<<endl;
}

运行结果:

【making tools】:算英语文章中单词个数,给英语老师使用_第1张图片

可以看出来,分析出这个文章有179个单词,实际上还是有些出入的,但是大致是统计对了,错误的地方在于缓冲区的问题

你可能感兴趣的:(缓冲区,X)