蓝桥杯 删除子字符串 字符串操作

问题描述
  编写程序,输入两个字符串,从第一个字符串中删除第二个字符串,输出删除后的字符串。例如输入”abcabcd”和”bc”,则输出”aad”。用指针实现。
输入格式
  输入两个字符串ch1和ch2
输出格式
  输出删除ch2后的字符串ch1
样例输入
一个满足题目要求的输入范例。
例:
abcabcd
bc
样例输出
与上面的样例输入对应的输出。
例:
aad
数据规模和约定
  输入数据中每一个数的范围。
  输入的字符串长度小于100
库函数大法好。
 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 int main() {
 4     string s1, s2;
 5     cin >> s1 >> s2;
 6     for (int i = 0; i <= s1.length() - s2.length(); i++) {
 7         if (s1.substr(i, s2.length()) == s2) {
 8             s1.erase(i, s2.length());
 9             i--; //此处一定要减一下 
10         }
11     }
12     cout << s1 << endl;
13     return 0;
14 }
原文地址:https://www.cnblogs.com/fx1998/p/12713940.html