优化版

乾辰  •  7小时前


include <bits/stdc++.h>

using namespace std; string s1, s2, s, s0;

int main() {

cin >> s1 >> s2 ;
cin.ignore();
getline(cin, s);
s0 = s;
int l1 = s1.size(), l2 = s2.size(), l = s.size();
for (int i = 0; i < l1; i++) {
	if (isupper(s1[i]))
		s1[i] += 32;
}
for (int i = 0; i < l; i++) {
	if (isupper(s[i]))
		s[i] += 32;
}
while (1) {
	int pos = s.find(s1);
	if (pos == -1)
		break;
	s.erase(pos, l1), s0.erase(pos, l1);
	s.insert(pos, s2), s0.insert(pos, s2);
}
cout << s0;
return 0;

}


评论:

请先登录,才能进行评论