删除子串
来源:互联网 发布:知乎 如何钓鱼 编辑:程序博客网 时间:2024/06/05 19:37
删除字符串中的子串 (20分)
输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2。
输入格式:
输入在2行中分别给出不超过80个字符长度的、以回车结束的2个非空字符串,对应S1和S2。
输出格式:
在一行中输出删除字符串S1中出现的所有子串S2后的结果字符串。
输入样例:
Tomcat is a male ccatatcat
输出样例:
Tom is a male
解题思路:1、利用find函数找到首次出现的位置!!!记住是首次。(可以通过循环来多次寻找)2、用int pos保存位置...(找到则 pos > -1)3、用erase函数删除即可!
参考解答:
#include<iostream>#include<iomanip>#include<cstring>#include<cstdlib>using namespace std;int main(void){ string str1,str; int flag; getline(cin,str1); getline(cin,str); //cin>>str; int n=str.length();while(flag){ int pos = str1.find(str); flag=0; if (pos >-1) { str1.erase(pos,n); flag=1; }}cout << str1 <<endl;return 0;}
阅读全文
0 0
- 删除子串
- 删除子串
- 删除子串
- 删除子串
- 删除子串
- 删除子串
- 删除子串
- 删除子串
- 删除子串
- 删除子串
- 删除字符串中的子串
- 删除字符串中的子串
- 面试题,删除子串
- 删除字符串中的子串
- 删除字符串中的子串
- 删除字符串中的子串
- c++-STL:删除子串
- FAFU OJ 删除子串
- C++中的各种预处理的表示
- 设计模式之双向适配器模式
- IntelliJ Idea 常用快捷键列表
- 洛谷 P2085 最小函数值
- 安装MySql-Python遇到的错误及解决方法
- 删除子串
- 非对称加密与数字签名
- WIN7 添加本地打印机为灰色怎么办
- 安装Linux必备知识点
- 海量数据存储--分库分表策略详解
- (总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解
- 安装MySql-Python遇到的错误及解决方法
- ES6-rest参数和扩展运算符
- Levenberg-Marquardt算法简介和C++实现