关于通用算法的简单问题

pressman 2006-08-22 01:19:56
#include <iostream>
#include <vector>
#include <string>
int const LENGTH=4;
using namespace std;

int main()
{
string search_value;
string stra[ LENGTH ] = { "add", "climactic", "cling", "rediscovering"};
string strb[ LENGTH ] = { "加,加法", "adj.顶点的", "附着", "重新发现"};
vector<string> vec( stra, stra+LENGTH );
vector<string> ved( strb, strb+LENGTH );
cout << "enter search value: ";
cin >> search_value;


vector<string>::iterator presult;
presult = find( vec.begin(), vec.end(), search_value );
cout << "The value " << search_value <<" is "
<< (presult == vec.end()? "not present" : *presult)
<< endl;

return 0;

}
-------------------------当前运行结果:
$ ./wordLib
enter search value: cling
The value cling is cling
$


我想如果输入为cling,就返回 附着 ,
但不知道应该怎么改,请帮忙,
...全文
125 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
AdenPlus 2006-08-22
  • 打赏
  • 举报
回复
cout << "The value " << search_value <<" is "
<< (presult == vec.end()? "not present" : ved[presult-vec.begin()])
<< endl;
healer_kx 2006-08-22
  • 打赏
  • 举报
回复
你不该用vector这样的数据结构,
你可以用map<string, string>

AdenPlus 2006-08-22
  • 打赏
  • 举报
回复
cout << "The value " << search_value <<" is "
<< (presult == vec.end()? "not present" : *presult)
<< ved[presult-vec.begin()]
<< endl;
AdenPlus 2006-08-22
  • 打赏
  • 举报
回复
cout << "The value " << search_value <<" is "
<< (presult == vec.end()? "not present" : *presult) << ved[presult-vec.begin()]
<< endl;

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧