1029 旧键盘 (20 分)

旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。
原题链接

代码

#include <iostream>
#include <string>
#include <cctype>
using namespace std;
int main() {string s1, s2, huai;cin >> s1 >> s2;for (int i = 0; i < s1.size(); i++) {if  (s2.find(s1[i])==string::npos||huai.find(toupper(s1[i]))==string::npos) {huai += toupper(s1[i]);}}cout << huai;return 0;
}

题解

  • 使用string.find()来实现对str的快速扫描,如果找不到则返回string::npos
  • 字母大小写的转换可以使用tolower()toupper()两个函数,在<cctype>头文件里。参考:https://www.cplusplus.com/reference/cctype/
  • 如果只是#include<iostream>在某些编译器下,也能使用string和cctype中的函数,但是不保证所有的编译器都会有这样的功能,所以最好还是都include上相应的头文件。参考博客
  • 使用逗号运算符:C语言逗号运算符(,)最好不用。

PAT乙级 1029 旧键盘 (20 分)相关推荐

  1. C++学习之路 | PTA乙级—— 1029 旧键盘 (20 分)(精简)

    1029 旧键盘 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入格式: 输入在 2 ...

  2. PAT 乙级 1029. 旧键盘(20) Java版

    旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入格式: 输入在2行中分别给出应该输入的文字.以及实际 ...

  3. 【PAT (Basic Level) Practice (中文)】1029 旧键盘 (20分)

    1029 旧键盘 (20分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入格式: 输入在 2 行 ...

  4. pat 乙级 1029 旧键盘(C++)

    题目 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入格式: 输入在 2 行中分别给出应该输入的文字 ...

  5. 1029 旧键盘 (20 分)(c语言)

    旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入格式: 输入在 2 行中分别给出应该输入的文字.以及 ...

  6. 测试点4错的来:1029 旧键盘 (20分)

    立志用更少的代码做更高效的表达 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入格式: 输入在 2 ...

  7. [PAT乙级]1029 旧键盘

    旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入格式: 输入在 2 行中分别给出应该输入的文字.以及 ...

  8. PAT乙级 1029 旧键盘

    旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入格式: 输入在 2 行中分别给出应该输入的文字.以及 ...

  9. PAT乙级(1029 旧键盘)

    旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入格式: 输入在 2 行中分别给出应该输入的文字.以及 ...

最新文章

  1. celery任务:Tasks(一)
  2. android 项目学习随笔十三(ListView实现ITEM点击事件,将已读状态持久化到本地)...
  3. mysql主从脚本_shell脚本部署mysql主从
  4. linux 系统arp检测工具,linux网络常用诊断工具
  5. 设置文件为源文件(和src一样)
  6. 高效办公|用一套键鼠控制两台电脑解决方案
  7. Chrome 谷歌浏览器查看网站证书
  8. 解决eclipse 错误: 找不到或无法加载主类
  9. nios ii小实验——SDRAM读写
  10. ORB_SLAM2编译build_ros.sh时报错([rosbuild] Error from directory check: /opt/ros/kinetic/share)
  11. Android Studio 实现播放本地/网络视频
  12. 题223.2022寒假天梯赛训练-7-12 清点代码库 (25 分)
  13. QT 按钮切换背景图片
  14. meso-四(4-吡啶)卟啉TPyrP/四(1-吡啶-羟乙基)卟啉T(4-HEPy)P;紫红色晶体状ZnTPP-Py/5-(4-炔丙氧基苯基)-10,15,20-三苯基锌卟啉
  15. EMC PowerPath
  16. 单片机的串行口和并行口有什么不同,它们各执行什么功能
  17. 3D立体字生成器【免费在线工具】
  18. 499张WEBP格式动漫图片
  19. 20210407 lvm
  20. NSX-T 系列:第 4 部分 - 配置NSX Manager集群

热门文章

  1. $_server[#039;php_auth_user#039;],ecshop中$user ($GLOBALS[#039;user#039;])对象在哪里定义的...
  2. 锂电池接线方法图_锂电池制浆工艺(2)——制浆设备种类及特征
  3. centos系统的Visual Studio code卡死,无法选择或者输入
  4. python实现电脑程序自动化_python基于pywinauto实现PC客户端自动化
  5. php语言输出九九乘法表_PHP 输出九九乘法表
  6. 940mx黑苹果驱动_让黑苹果变得更完美——BCM94532HMB无线蓝牙接力完美驱动!
  7. 数据结构 3-2-1 队列的链式存储实现
  8. 【机器学习-西瓜书】八、Bagging;随机森林(RF)
  9. 所谓伊人,在水一方--------------折射定律
  10. selenium操作webdriver(一)