编写一个程序,他读入一个英文文章,并作一些单词统计,要求:
1)英文文章的文件名可以通过命令行和其他界面友好输入;
2)统计工作包括:文章中的行数,使用总的单词数,使用过的词汇数量(相同的单词为一词汇),按词汇使用频率由高到低排列前10位的词汇及其使用的次数,标点符号总的个数,以”t“开头的词汇的数量;
3)程序统计完毕,将统计结果显示出来。
1)英文文章的文件名可以通过命令行和其他界面友好输入;
2)统计工作包括:文章中的行数,使用总的单词数,使用过的词汇数量(相同的单词为一词汇),按词汇使用频率由高到低排列前10位的词汇及其使用的次数,标点符号总的个数,以”t“开头的词汇的数量;
3)程序统计完毕,将统计结果显示出来。
首先是用这个类CStdiofile打开文件一行一行读,读入单词,把每个单词出入一个CStringList中。
例如:
int nLine;//行数
CStdioFile f;
CStringList myList;
CString strTest;
if(f.Open("c:\\tmp.txt",...));
{
while(f.ReadString(strTest))
{
nLine++;
int nStart = 0;
int nEnd = 0;
while(true)
{
//分析我们得到的字符串,并把每一个串的内容存到
//myList中
}
f.Close();
}
接下来就可以对这个CStringList变量操作,进行判断。