map论第1部分(词典(map))

map论第1部分

1.什么是map

我相信各位家里一定有一本分《**高阶英汉字典》,翻看一页,我们可以将其看做“英语单词1->中文翻译1 英语单词2->中文翻译2”,我们可以理解为英语单词1的中文翻译是指向中文翻译1,那么,指针就诞生了,map就是方便我们互指的函数;

read watch green 绿 我是你的翻译 我是你的翻译 我是你的翻译 read watch green 绿

题1

字典
A. 词典(map) - 【渝北初2025级】STL专项训练 - 比赛 - 重庆八中OJ
请添加图片描述
由题,可知思路具体为:

Created with Raphaël 2.3.0 开始 输入原文以及翻译 是否有多余换行 输入原文 输出原文以及翻 是否还有输出 结束 yes no yes no

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;//翻译
	}
}

本篇未完 ,请听下回分解 ,我会与明天发布

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值