用C++语言设计一个字典类Dic,具有添加单词和英汉翻译的功能!高手速度解决啊,谢谢了!

来源:百度知道 编辑:UC知道 时间:2024/06/20 15:33:41
老师布置一道C++作业。题目是:设计一个字典类Dic,具有添加单词和英汉翻译的功能。
数据成员: 单词源 word
对照中文含义 mean
词典指针 top
成员函数:
添加单词 add{}
翻译 trans{}
C++的高手快来解决啊,这两天就要交了。老师还给了一点示范:
Dic D1;
D1.add{"I","我"};
D1.add{"a","一个"};
D1.add{"am","是"};
D1.add{"student","学生"};
D1.trans{"I am a student"};
输出“我是一个学生”

#include "stdafx.h"
#include <map>
#include <string>
#include <sstream>
#include <iostream>

using namespace std;

/*class define*/
class dic
{
private:
map<string, string> t;
public:
dic();
void add(string sword, string smean);
string trans(string sentence);
};

dic::dic()
{}

void dic::add(string sword, string smean)
{
t.insert(pair<string,string>(sword, smean));
}

string dic::trans(string sentence)
{
string s, sres = "";
istringstream iss(sentence);
map<string,string>::iterator iter=t.begin();
int c = 0;
while (iss>>s)
{
iter = t.find(s);
if (iter == t.end())
continue;
sres += iter->second;
}
return sres;
}

/*class define ended!!*/

/*main interface */
int main