这个程序实现的功能非常之简单,就是查找文件里面有多少个单词。
思路如下:按行读取,然后利用空格 + 英文字母的方法定义每一个单词,大致利用这种思路,就能统计出文件里面有多少个单词,但是这里出了一个问题,这个问题就是缓冲区按行读取的时候似乎出现了一些错误,我这里暂时还想不到好的方法来解决,下次想到了回头改,但所幸的是对于这个问题提供了一个大致的解决思路,可以供英语老师使用分析
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;
}
运行结果:
可以看出来,分析出这个文章有179个单词,实际上还是有些出入的,但是大致是统计对了,错误的地方在于缓冲区的问题