#include<fstream>
#include<ctime>
#include<iostream>
#include<string>
using namespace std;
string e[8000],c[8000];
int wordsnum=0;
int chazhao(int low,int high,string k);
int main()
{
string key; //查询关键词
//将文件中的数据读入到对象数组中
ifstream infile("dictionary.txt",ios::in); //以输入的方式打开文件
if(!infile) //测试是否成功打开
{
cerr<<"open error!"<<endl;
exit(1);
}
while (!infile.eof())
{
infile>>e[wordsnum]>>c[wordsnum];
++wordsnum;
}
infile.close();
int i,n;
srand(time(0));
cout<<"请将下面的汉语翻译成英语(0000结束 1111换另一个词)"<<endl;
do{
do{
n=rand()%wordsnum;
cout<<c[n]<<" "<<endl;
cout<<"请输入英文"<<endl;
for(i=0;i<1;){
cin>>key;
if(key=="1111" || key=="0000")
break;
if(e[n]==key){
cout<<"对了,另一个"<<endl;
break;
}
else{
cout<<"错了,重新输入(0000结束 1111换另一个词)"<<endl;
continue;
}
}
if(key=="0000")
break;
}while(1);
break;
}while(1);
return 0;
}
运行结果: