1963:字符串去特定字符

问题 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;
}

猜你喜欢

转载自blog.csdn.net/qq_36502291/article/details/82215716