删除公共字符
//----------------------------------删除公共字符------------------------------// /* 题目描述 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。 例如,输入”They are students.”和”aeiou”, 则删除之后的第一个字符串变成”Thy r stdnts.” 输入描述: 每个测试输入包含2个字符串 输出描述: 输出删除后的字符串 示例1 输入 They are students. aeiou 输出 Thy r stdnts. */ //注意输入可能有空格,所以用getline,然后用了find,整体来说还是比较简单 #include<iostream> #include<string> #include<algorithm> using namespace std; int f9() { string str, del; getline(cin, str); getline(cin, del); for (auto i = str.begin(); i != str.end(); ++i) { auto ptr = find(del.cbegin(), del.cend(), *i); if (ptr != del.cend()) { str.erase(i); --i;//注意这个条件 } } cout << str; return 0; }
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】Flutter适配HarmonyOS 5知识地图,实战解析+高频避坑指南
【推荐】开源 Linux 服务器运维管理面板 1Panel V2 版本正式发布
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· MySQL索引完全指南:让你的查询速度飞起来
· 一个字符串替换引发的性能血案:正则回溯与救赎之路
· 为什么说方法的参数最好不要超过4个?
· C#.Net 筑基-优雅 LINQ 的查询艺术
· 一个自认为理想主义者的程序员,写了5年公众号、博客的初衷
· 使用GcExcel .NET将Excel导出为PDF
· 【设计模式】外观模式
· 本地搭建一个对嘴AI工具
· MySQL索引完全指南:让你的查询速度飞起来
· Web前端入门第 72 问:JavaScript DOM 内容操作常用方法和 XSS 注入攻击