词典

来源:互联网 发布:游戏建模用什么软件 编辑:程序博客网 时间:2024/06/10 06:31
#include<fstream>#include<iostream>#include<string>using namespace std;int main(){    int i=0;    int iHigh,iLow,iMiddle;    string sFinde;    string sEnglishword[40001];    string sChinaword[40001];    ifstream infile("dictionary",ios::in);    if(!infile)    {        cerr<<"open error!";    }    while(infile>>sEnglishword[i]>>sChinaword[i])    {        ++i;    }    cout<<"输入你要查找的单词,输入0000退出";    do    {        int judgment=1;        cin>>sFinde;        if(sFinde!="0000")        {            iHigh=i,iLow=0;            while(iHigh>=iLow)            {                iMiddle=(iHigh+iLow)/2;                if(sFinde==sEnglishword[iMiddle])                {                    cout<<sChinaword[iMiddle]<<endl;                    judgment=0;                    break;                }                else if(sFinde>sEnglishword[iMiddle])                    iLow=iMiddle+1;                else if(sFinde<sEnglishword[iMiddle])                    iHigh=iMiddle-1;            }            if(judgment)                cout<<"查无此词"<<endl;            cout<<"输入你要查找的单词,输入0000退出";        }    }    while(sFinde!="0000");    return 0;}


0 0
原创粉丝点击