7-1 字符串替换 (10 分)

将文本文件中指定的字符串替换成新字符串。 由于目前的OJ系统暂时不能支持用户读入文件,我们编写程序从键盘输入文件中的内容,当输入的一行为end时,表示结束。end后面有两个字符串,要求用第二个字符串替换文本中所有的第一个字符串。

输入格式:

Xi’an Institute of Posts and Telecommunications is co-designed and implemented by the People’s Government of Shaanxi Province and the Ministry of Industry and Information Technology. The Institute is located in Xi’an, a historic city in Northwest China, famous for its magnificent ancient culture.


end (表示结束)

Institute (第一个字符串,要求用第二个字符串替换)

University (第二个字符串)

输出格式:

Xi’an University of Posts and Telecommunications is co-designed and implemented by the People’s Government of Shaanxi Province and the Ministry of Industry and Information Technology.The University is located in Xi’an, a historic city in Northwest China, famous for its magnificent ancient culture.

输入样例:

Xi’an Institute of Posts and Telecommunications is co-designed and implemented by the People’s Government of Shaanxi Province and the Ministry of Industry and Information Technology.
The Institute is located in Xi’an, a historic city in Northwest China, famous for its magnificent ancient culture.
end
Institute
University

输出样例:

Xi’an University of Posts and Telecommunications is co-designed and implemented by the People’s Government of Shaanxi Province and the Ministry of Industry and Information Technology.The University is located in Xi’an, a historic city in Northwest China, famous for its magnificent ancient culture.

作者
张德慧
单位
西安邮电大学
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
C++ (g++)
代码

#include<iostream>
#include<string>
using namespace std;

int main()
{
	string a, b, c, d;
	getline(cin, a);
	while (1)
	{
		getline(cin, d);
		int i = d.compare("end");
		if (i == 0)
			break;
		a += "\n";
		a += d;
	}
	a += "\n";
	cin >> b;
	cin >> c;
	int found = a.find(b);
	if (found != -1)
	{
		a.replace(found, b.length(), c);
		found = a.find(b, found + 1);
	}
	cout << a;

}
上一篇:python文件读写


下一篇:计量经济这个圈有多大?有多大?有多大?