当前位置: 首页 > news >正文

pat乙1033-旧键盘打字

1测试点2:

输入的字符串如果为空,要用getline(cin,s),而不是cin>>s,否则程序做不了

2题目说的如果上键坏了那大写字母打印不了,不是大写转小写打印啦,认真读题

3两个for循环长这样,break只是结束当前内部for循环,跟外部for循环无关

for(

        for(

                if(

                         break;

4完整代码

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
vector<char> res;
int flag;//标记是否出现上档键
int main()
{string a,s;//cin>>a>>s;getline(cin,a);cin>>s;for(int j=0;j<a.size();j++){if(a[j]=='+'){flag=1;}}for(int i=0;i<s.size();i++){int f=0;for(int j=0;j<a.size();j++){if(s[i]==a[j]){f=1;}if((a[j]>='A'&&a[j]<='Z')&&(s[i]==a[j]+32)){f=1;}}if(f==0){res.push_back(s[i]);}}if(res.size()==0){cout<<endl;return 0;}for(vector<char>::iterator it=res.begin();it!=res.end();it++){char c=*it;if(flag&&(c>='A'&&c<='Z')){continue;}else{cout<<c;}}return 0;
}
http://www.lryc.cn/news/348223.html

相关文章:

  • Ubuntu安装VScode
  • c# - - - winform程序四个角添加圆角效果
  • Springboot 集成 Consul 实现服务注册中心-05
  • 【软考高项】四十六、项目管理科学计算之运筹学
  • 使用 Python 和 OpenCV 进行实时目标检测的详解
  • Android build.prop生成过程源码分析
  • 计算机网络教材——谢希仁教材与配套PPT课件和《计算机网络——自顶向下方法》
  • mysql 离线安装
  • 【C++】 string类:应用与实践
  • 巩固学习7
  • Android 右键 new AIDL 无法选择
  • 使用Springboot整合Elasticsearch
  • Vue3+Element+TS动态菜单+按钮权限控制实现探索
  • 五款公司源代码加密软件推荐|代码防泄密解决方案
  • 【spring】Security 密码加密算法
  • IO系列(一) -一文带你读懂 java 中的IO流!
  • 代码随想录算法训练营第六天| 242. 有效的字母异位词、349. 两个数组的交集、202. 快乐数、1. 两数之和
  • 【python】中的可迭代对象、迭代器、生成器
  • 短视频矩阵系统源码/saas--总后台端、商户端、代理端、源头开发
  • K8s:二进制安装k8s(单台master)
  • C++类和对象下——实现日期类
  • 252 基于MATLAB的自适应差分阈值法检测心电信号的QRS波
  • SSIM(Structural Similarity),结构相似性及MATLAB实现
  • 第十六章-消费者-PUSH方式(一)
  • 【C++要哮着学】初识C++,什么是C++?什么是命名空间?什么又是缺省函数?
  • Lua 数字格式化
  • Java入门基础学习笔记13——数据类型
  • 使用Docker+Jar方式部署微服务工程(前后端分离)看着一篇就够了
  • 红外遥控和LCD1602
  • 房屋出租管理系统需求分析及功能介绍