问题 E: 字符串去特定字符
时间限制: 1 Sec 内存限制: 32 MB
提交: 474 解决: 141
[提交][状态][讨论版][命题人:外部导入]
题目描述
输入字符串s和字符c,要求去掉s中所有的c字符,并输出结果。
输入
测试数据有多组,每组输入字符串s和字符c。
输出
对于每组输入,输出去除c字符后的结果。
样例输入
goaod a
样例输出
good
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
while (getline(cin, s)) {
string a;
int x[100], num = 0;
getline(cin, a);
int len = a.length();
if (len > s.length()) {
cout << s << endl;
continue;
}
for (int i = 0; i <= s.length() - len; i++) {
bool flag = true;
for (int j = i; j < i + len; j++) {
if (s[j] != a[j - i]) {
flag = false;
}
}
if (flag) {
x[num++] = i;
}
}
for (int i = 0; i < s.length(); i++) {
bool flag = false;
for (int j = 0; j < num; j++) {
if (i == x[j]) {
flag = true;
}
}
if (flag) {
i += len - 1;
}
else cout << s[i];
}
cout << endl;
}
return 0;
}