map论第1部分
1.什么是map
我相信各位家里一定有一本分《**高阶英汉字典》,翻看一页,我们可以将其看做“英语单词1->中文翻译1 英语单词2->中文翻译2”,我们可以理解为英语单词1的中文翻译是指向中文翻译1,那么,指针就诞生了,map就是方便我们互指的函数;
题1
字典
A. 词典(map) - 【渝北初2025级】STL专项训练 - 比赛 - 重庆八中OJ
由题,可知思路具体为:
map,来吧
如何使用map
定义
map<x, y> a_a;
定义一个由y类型指向x类型的map,名为a_a;
a_a[b]=a;
让将a指向b。
x类型是此map的first
项,
y类型是此map的second
项。
tmd.begin()
,tmd的(map)首项,
tmd.end()
,tmd的(map)末项。
所以,程序诞生生了
#include<bits/stdc++.h>
using namespace std;
map<string,string> a_a;string a,b;char a1;bool y;//定义
int main ( )
{
for (;;)//死循环输入
{
a="";
b="";
y=0;
while (~scanf ("%c",&a1))//读入单词
{
if (a1=='\n')break;//跳循环特判
if (a1==' ')y=1;
else
{
if (y==0)a+=a1;
else b+=a1;
}
}
if(a=="")break;
a_a[b]=a;//将a指向b
}
while (cin>>a)//输入
{
if (a_a[a]=="")cout<<"eh\n";//翻译特判
else cout<<a_a[a]<<endl;//翻译
}
}
本篇未完 ,请听下回分解 ,我会与明天发布