题解 | #单词替换#

单词替换

https://www.nowcoder.com/practice/5b58a04679d5419caf62c2b238e5c9c7

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

//习题4.2 单次替换
int main()
{
	string s, ss, sss;
	getline(cin, s);
	cin >> ss;
	cin >> sss;

	for (int i = 0; i < s.size() - ss.size(); i++) {
		string temp = s.substr(i, ss.size());
		if ((i==0 || s[i-1]==' ') && temp == ss && (s[i + ss.size()] == ' ' || (i + ss.size()) == s.size())) {
			s.replace(i, ss.length(), sss);
		}
	}

	cout << s << endl;

	return 0;
}

全部评论

相关推荐

程序员牛肉:你这简历有啥值得拷打的?在牛客你这种简历一抓一大把,也就是个人信息不一样而已。 关键要去找亮点,亮点啊,整个简历都跟流水线生产出来的一样。
点赞 评论 收藏
分享
12-22 16:31
已编辑
桂林电子科技大学 Python
很奥的前端仔:如果你接了offer 临时又说不去 hr确实要多做一些工作。 当然如果是接offer之前当我没说
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务