打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C 之map find count

map插入值 例如map<string,int>wc;

string s;

insert(pair)------>wc.insert(make_pair(s,1))

其中insert函数是有返回值的,返回什么呢?返回一个pair

其中这个pair中的first元素是map的迭代器,second是bool,判断是否插入成功

pair<map<string,int>::iterator,bool> ret=wc.insert(make_pair(s,1));

wc.count(键值)返回0或1,代表是否存在键值

wc.find(键值)返回键值对应的second值

具体代码如下

#include<iostream>
#include<string>
#include<map>
using namespace std;
int main(){
string word;
map<string,int>wc;
while(cin>>word){
pair<map<string,int>::iterator,bool> ret=wc.insert(make_pair(word,1));
if(!ret.second){
++(*(ret.first)).second;
}
}

map<string,int>::iterator iter=wc.begin();
while(iter!=wc.end()){
cout<<(*iter).first<<" "<<(*iter).second<<endl;
++iter;
}
cout<<endl;
cout<<wc.count("zhang")<<endl;
cout<<wc.find("zhang")->second<<endl;
system("pause");
return 0;
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C/C++拾遗(十二):关联容器
(C++)STL中map按照vaule来排序
STL map详细用法
关于map的使用 c
为C 标准库容器写自己的内存分配程序
STL
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服