標題:
map容器
[打印本頁]
作者:
李泳霖
時間:
2023-12-27 19:45
標題:
map容器
本帖最後由 李泳霖 於 2023-12-27 20:00 編輯
Map 就像是一個對應表
基本功能有:
[]: 得到對應的值
count: 檢查某個值是否有對應值
[attach]17215[/attach]
#include <map>
using namespace std;
int main(){
map<string, int> m; // 從 string 對應到 int
// 設定對應的值
m["one"] = 1; // "one" -> 1
m["two"] = 2; // "two" -> 2
m["three"] = 3; // "three" -> 3
cout << m.count("two") << endl; // 1 -> 有對應
cout << m.count("ten") << endl; // 0 -> 沒有對應
}
複製代碼
#include <map>
using namespace std;
int main(){
map<string, int> m; // 從 string 對應到 int
m["one"] = 1; // "one" -> 1
m["two"] = 2; // "two" -> 2
m["three"] = 3; // "three" -> 3
cout << m["one"] << endl; // 1
cout << m["three"] << endl; // 3
cout << m["ten"] << endl; // 0 (無對應值)
}
複製代碼
#include<bits/stdc++.h>
using namespace std;
map<int, string> mp;
//map<int, int> mp={{9,22},{1,35},{6,77}}; //給予初始值
int main()
{
mp[2]="t";
mp[7]="s";
mp[1]="o";
mp[5]="f";
mp[6]="s";
mp[9]="n";
mp[6]="s2"; //若key發生重複,新的value會取代舊的。
/*
for(int i=0; i<=10; i++)
cout<<i<<": "<<mp[i]<<endl;*/
for(auto p: mp) //從map裡撈出的每一個成員都是pair
cout<<p.first<<": "<<p.second<<endl;
return 0;
}
複製代碼
作者:
林宇翔
時間:
2023-12-27 19:59
此帖僅作者可見
作者:
林宇翔
時間:
2023-12-27 20:01
此帖僅作者可見
作者:
林宇翔
時間:
2023-12-27 20:03
此帖僅作者可見
作者:
張永學
時間:
2024-2-5 14:04
此帖僅作者可見
作者:
吳孟軒
時間:
2024-8-26 19:55
此帖僅作者可見
作者:
陳人瑀
時間:
2024-8-31 16:38
此帖僅作者可見
作者:
吳政軒
時間:
2024-9-25 18:18
此帖僅作者可見
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2