本文主要是介绍统计并输出英语短文中单词出现的次数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述 : 从文件daed.txt 中读入一篇英语短文,统计并输出不同英语单词出现的次数.
解题思路: 将英文单词转换成ASCII ,定义counts[num]数组,则num就可代表单词。
#include <iostream>
#include <fstream>
using namespace std;
void main()
{const int num=128;int counts[num]={0};ifstream ifile("dasd.txt", ios::binary);while (!ifile.eof( )){char ch = ifile.get( );counts[ch] ++;}for (int i = 33; i <= 126; ++ i) if (counts[i] != 0)cout <<(char) i << '\t' << counts[i] << endl;ifile.close( );
}
这种方法是最简单的了,此外也可以用有序二叉树保持单词及其出现的次数(同样将单词转换成ASCII) 然后中序遍历输出单词及其次数即可。
由此可见,数组比二叉树更简便编写代码也更容易。
这篇关于统计并输出英语短文中单词出现的次数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!