Content

给你 \(26\) 个字母的映射(都是小写,大写的映射方式相同),再给你一个字符串 \(s\),求它的映射结果(如果有非字母的字符保持不变)。

数据范围:\(1\leqslant |s|\leqslant 1000\)。

Solution

强大的 \(\texttt{map}\) 正好能够为我们做出映射的功能,我们直接存储每个字母的映射再直接将原字符串映射即可。

Code

#include <cstdio>
#include <algorithm>
#include <cmath>
#include <iostream>
#include <cstring>
#include <map>
using namespace std; string a, b, c;
map<char, char> mm; int main() {
cin >> a >> b;
int len = a.size();
for(int i = 0; i < len; ++i) mm[a[i]] = b[i], mm[a[i] - 32] = b[i] - 32;
cin >> c;
len = c.size();
for(int i = 0; i < len; ++i)
if((c[i] >= 'a' && c[i] <= 'z') || (c[i] >= 'A' && c[i] <= 'Z'))
c[i] = mm[c[i]];
cout << c;
return 0;
}

最新文章

  1. Function.prototype.toString 的使用技巧
  2. tomcat使用线程池配置高并发连接
  3. Oracle 常用数据类型(转)
  4. Cache&amp;Session Viewer
  5. 我们需要专职的QA吗?
  6. Android Studio--学习系列(1)
  7. css 选择器优先级的计算过程
  8. cocos2d-x 2.2.5 安卓工程编译的问题
  9. 在C#中使用NPOI2.0操作Excel2003和Excel2007
  10. UVA 408 Uniform Generator 伪随机数(水)
  11. DEDECMS中,channelartlist标签
  12. 【C语言探索之旅】 第二部分第六课:创建你自己的变量类型
  13. RunJS推荐用于个人使用(使用方便JS、css实时预览、编辑、管理等功能)
  14. Core Animation中的组动画
  15. win10怎么启用网络发现,网络发现已关闭怎么办
  16. HTML5新特性总览
  17. sql group by聚合函数
  18. oracle 12c centos 7 安装配置
  19. CSS3选择器之属性选择器
  20. Atcoder Grand 011 C - Squared Graph

热门文章

  1. shell 脚本自动插入文件头
  2. 毕业设计之LVS+keealive 负载均衡高可用实现
  3. PPT——一个有情怀的免费PPT模板下载网站!“优品PPT”
  4. 搭建简单的SpringCloud项目二:服务层和消费层
  5. 12 — springboot集成JPA — 更新完毕
  6. nuxt使用图片懒加载vue-lazyload
  7. 大规模 K8s 集群管理经验分享 &#183; 上篇
  8. HDFS【Namenode、SecondaryNamenode、Datanode】
  9. 在 Qualys SSL Labs SSL 测试中获得 A+ 评级的秘技 2021 版
  10. Android 开源框架Universal-Image-Loader加载https图片