<commit_before># 字符串替换
http://sdsy.openjudge.cn/challenges/02/

###描述
将字符串s中所有的字符串source替换为字符串object。

###输入
一共3行。
第一行是一个字符串s。
4第二行是一个字符串source。
第三行是一个字符串object。
保证最后得到的字符串,s,source和object各自的长度均小于等于1000。
###输出
只有一行，即经过替换后的s。如果在s中没有发现source,直接输出"Not found"即可.
###样例输入
Good morning! I'm Tony.
o
Nice
###样例输出
GNiceNiced mNicerning! I'm TNiceny.

<br><br><br>
# 源码
```
#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;

string str_replace(string s, string so, string ob) {
	string result;
	if (s.find(so) == -1) {
		result = "Not found\n";
	} else {
		int lso = so.length();
		while (s.find(so) != -1) {
			while (s.find(so) != 0) {
				result += s[0];
				s.erase(s.begin());
			}
			result += ob;
			s.erase(0, lso);
		}
		result += s;
	}
	return result;
}

int main() {
	string s, so, ob;
	char ss[50000];
	gets(ss); s = ss;
	gets(ss); so = ss;
	gets(ss); ob = ss;
	string answer = str_replace(s, so, ob);
	cout << answer << endl;
    return 0;
}

```<commit_msg>替换原文中所有目标字符串<commit_after># 字符串替换
http://sdsy.openjudge.cn/challenges/02/

###描述
将字符串s中所有的字符串source替换为字符串object。

###输入
一共3行。
第一行是一个字符串s。
4第二行是一个字符串source。
第三行是一个字符串object。
保证最后得到的字符串,s,source和object各自的长度均小于等于1000。
###输出
只有一行，即经过替换后的s。如果在s中没有发现source,直接输出"Not found"即可.
###样例输入
Good morning! I'm Tony.
o
Nice
###样例输出
GNiceNiced mNicerning! I'm TNiceny.

<br><br><br>
# 源码
```
#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;

string str_replace(string s, string so, string ob) {
	string result;
	if (s.find(so) == -1) {
		result = "Not found\n";
	} else {
		int lso = so.length();
		while (s.find(so) != -1) {	//	处理所有source
			while (s.find(so) != 0) {
				result += s[0];
				s.erase(s.begin());
			}
			result += ob;
			s.erase(0, lso);
		}
		result += s;
	}
	return result;
}

int main() {
	string s, so, ob;
	char ss[50000];
	gets(ss); s = ss;	//	读取整行
	gets(ss); so = ss;
	gets(ss); ob = ss;
	string answer = str_replace(s, so, ob);
	cout << answer << endl;
    return 0;
}

```
{'fraction_non_alphanumeric': 0.18190904547726136, 'fraction_numerical': 0.01899050474762619, 'mean_word_length': 3.8710462287104623, 'pattern_counts': {'":': 0, '<': 23, '<?xml version=': 0, '>': 15, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6308002', 'n_tokens_mistral': 1081, 'n_tokens_neox': 1091, 'n_words': 202}