16,472
社区成员
发帖
与我相关
我的任务
分享
typedef std::map <CString, CString> mapStrToStr;
class Dict
{
public:
Dict(){}
~Dict(){
if (!m_map.empty()) m_map.clear()
}
//查找词条
LPCSTR LookUp(LPCSTR lpszKey) {
mapStrToStr::iterator keyFound;
keyFound = m_map.find(sKey);
if (keyFound != m_map.end())
return ((*keyFound).second).c_str();
else
return NULL;
}
//插入“关键串-串值”至参数词典,即是插入词条
void Insert(LPCSTR lpszKey, LPCSTR lpszValue){
m_map.insert(mapStrToStr::value_type(lpszKey, lpszValue));
}
private:
mapStrToStr m_map;
}
// 以上代码,均是直接写,未经过调试。请调试后,修改确定无误,再使用。
// 举例
main () {
Dict dict;
dict.insert("小王", "800830200");
dict.insert("小杨", "800830201");
dict.insert("小红", "800830202");
CString sNo;
sNo = dict.LookUp("小王"); // 如果有记录,则sNo= "800830200", 否则 sNo = "";
}