编写一个程序,他读入一个英文文章,并作一些单词统计,要求:
  1)英文文章的文件名可以通过命令行和其他界面友好输入;
  2)统计工作包括:文章中的行数,使用总的单词数,使用过的词汇数量(相同的单词为一词汇),按词汇使用频率由高到低排列前10位的词汇及其使用的次数,标点符号总的个数,以”t“开头的词汇的数量;
  3)程序统计完毕,将统计结果显示出来。

解决方案 »

  1.   

    提供个思路(写出来太麻烦):
    首先是用这个类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变量操作,进行判断。