电子词典

做一个简单的电子词典。在文件dictionary.txt中,保存的是英汉对照的一个词典,词汇量近8000个,英文、中文释义与词性间用’\t’隔开。建一个表示词条的类Word,Word类的一个对象可以描述一个词,将文件中的内容读到对象数组中等待查询。由用户输入英文词,显示词性和中文释义。允许连续查词,自行设计退出查词状态的方式。原网页

#include<iostream>
#include<fstream>
#include<sstream>
using namespace std;
int main()
{
	ifstream fin("dictionary.txt");
	string eng[10000],chs[10000],wclass[10000];
	int i=0;
	while(!fin.eof())
	{
		fin>>eng[i]>>chs[i]>>wclass[i];
	    i++;
	}
	cout<<"i="<<i<<endl;
   fin.close();
   cout<<"输入英文单词:";
   string word;
    int low=0,high=i,mid;
   cin>>word;
   int judge=1;
  	 while(low<=high)
	   {
			mid=(low+high)/2;
			if(eng[mid]==word){cout<<wclass[mid]<<"\t"<<chs[mid]<<endl;judge=0;tbreak;}
			if(eng[mid]<word){low=mid+1;}
			else  high=mid-1;
	   }
	if(judge) cout<<"单词不在范围内。。"<<endl;
	return 0;
}



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值