首页 > 其他分享 >一道string写的题

一道string写的题

时间:2023-05-12 23:56:30浏览次数:38  
标签:文字 string ++ length 一道 int 输入

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

输入格式:

输入在 2 行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过 80 个字符的串,由字母 A-Z(包括大、小写)、数字 0-9、以及下划线 _(代表空格)组成。题目保证 2 个字符串均非空。

输出格式:

按照发现顺序,在一行中输出坏掉的键。其中英文字母只输出大写,每个坏键只输出一次。题目保证至少有 1 个坏键。

输入样例:

7_This_is_a_test
_hs_s_a_es
 

输出样例:

7TI
  代码长度限制 16 KB 时间限制 200 ms 内存限制 64MB
#include<iostream> #include<string> using·namespace·std; int·main() { string·a; cin·>>·a; string·b; cin·>>·b; string·c; int·i·=·0; int·j·=·0; int·k·=·0; while·(i·!=·a.length()) { if·(a[i]·==·b[j]) { i++; j++; } if·(a[i]·!=·b[j]) { if·(k·==·0) { c·+=·a[i]; k++; } if·(k·!=·0&&c[k-1]!=a[i]) { c·+=·a[i]; k++; } i++; } } for·(int·i·=·0;·i·<·c.length();·i++) { if·('a'·<·c[i]·&&·c[i]·<·'z') { c[i]·-=·32; } } for·(int·i·=·0;·i·<·c.length();·i++) { for·(int·j·=·i·+·1;·j·<·c.length();·j++) { if·(c[i]·==·c[j]) { c.erase(j); } } } cout·<<·c; return·0; } 最后错了一步.
 

标签:文字,string,++,length,一道,int,输入
From: https://www.cnblogs.com/zhaoqianwan/p/17396564.html

相关文章

  • Gdiplus::Graphics::DrawString绘制文字
     Gdiplus::FontFamilyfontfm(_T("微软雅黑"));Gdiplus::Fontfont(&fontfm,24,Gdiplus::FontStyleBold,Gdiplus::UnitPixel);/*参数1:FontFamilyfamily字体,如我们常见的“宋体”、“仿宋”、“微软雅黑”、“Arial”等参数2:floatemSize......
  • string容器(下)
    六、string字符串比较1、功能描述:字符串之间的比较2、比较方式:字符串比较是按字符的ASCII码进行对比=   返回0>   返回1<   返回-13、函数原型:(1)intcompare(conststring&s)const; //与字符串s比较(2)intcompare(constchar*s)const; //与字符......
  • Delphi 字符串拆分/分割[1] - TStringList
    1、TStringList默认以','拆分字符onstconstr:String='aaa,bbb,ccc,ddd';varstrs:TStrings;i:Integer;beginstrs:=TStringList.Create;strs.CommaText:=constr;fori:=0toStrs.Count-1doShowMessage(Strs[i]);//aaabbbcccd......
  • 每日打卡一道用vector写的题
    编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。现给定所有队员的比赛成绩,请你编写程序找出冠军队。输入格式:输入第一行给出一个正整数 N(≤104),即所有参赛队员总数。随后 N 行,每行给出一位队员的成绩,格式为......
  • Why are Python strings immutable? 字符串是否可以改变
    实践1、pythons="abc"s+="34" #OK print(s)s[0]="k" # TypeError:'str'objectdoesnotsupportitemassignment   golang  s:="abc"  s+="456"  fmt.Println(s)  s[0]="......
  • string容器(上)
    一、基本概念1、本质:string是c++风格的字符串,而string本质上是一个类2、特点:string类内部封装了很多成员方法例如:查找find,拷贝copy,删除delete,替换replace,插入insertstring管理char*所分配的内存,不用担心复制越界和取值越界,由类内部进行负责二、构造函数1、函数原型:(1)string();......
  • 资料分析第一道简单计算的小坑
    资料分析中第一道计算时必拿下的,但是往往计算时会加一些小坑,必须提高注意,哪怕多花10s也要稳住。如题:往往算到第二位时,会秒选A,但其实再往后算一位会发现答案更接近B往往感觉不好,容易选到C,建议多算一下或者多刷题培养感觉。......
  • 一道硬用vector写的题,增强记忆
    输入格式:输入在第一行给出不超过 105 的正整数N,随后N行,每行给出一位校友的身份证号(18位由数字和大写字母X组成的字符串)。题目保证身份证号不重复。随后给出前来参加校庆的所有人士的信息:首先是一个不超过 105 的正整数M,随后M行,每行给出一位人士的身份证号。题目保......
  • Android string.xml与Excel的互相转换
    Notice使用以下脚本需要安装openpyxl和lxml两个库。string.xml转成Excel文件"""将Androidstring.xml文件中的文本转换成Excel表格并保存到文件。使用方法:pythonandroid_string_to_excel.py-fstrings.xml[-ooutfile_name]-f:要处理的Androidstring.xml文件......
  • springboot 项目中返回前端对象错误显示是string格式
    原因是返回json对象后面跟了一段,如下图这个错误藏的比较隐蔽,有个小的对象没有实现getter方法。在返回前端对象里,所有对象都得可以序列化和反序列化,对应的对象中所有属性是否都实现getter和setter等序列化。......