问题描述
编写程序,输入两个字符串,从第一个字符串中删除第二个字符串,输出删除后的字符串。例如输入”abcabcd”和”bc”,则输出”aad”。用指针实现。
输入格式
输入两个字符串ch1和ch2
输出格式
输出删除ch2后的字符串ch1
样例输入
一个满足题目要求的输入范例。
例:
abcabcd
bc
例:
abcabcd
bc
样例输出
与上面的样例输入对应的输出。
例:
aad
例:
aad
数据规模和约定
输入数据中每一个数的范围。
输入的字符串长度小于100
输入的字符串长度小于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 }