原平新闻头条最新消息,苏州关键词优化公司,站酷官网,litespeed wordpress【题目来源】https://www.luogu.com.cn/problem/B2135【题目描述】 输入一个字符串#xff0c;以回车结束#xff08;字符串长度 ≤200#xff09;。该字符串由若干个单词组成#xff0c;单词之间用一个空格隔开#xff0c;所有单词区分大小写。现需要将其中的某个单词替换…【题目来源】https://www.luogu.com.cn/problem/B2135【题目描述】 输入一个字符串以回车结束字符串长度 ≤200。该字符串由若干个单词组成单词之间用一个空格隔开所有单词区分大小写。现需要将其中的某个单词替换成另一个单词并输出替换之后的字符串。【输入格式】 第 1 行是包含多个单词的字符串 s 第 2 行是待替换的单词 a(长度 ≤100) 第 3 行是 a 将被替换的单词 b( 长度≤100)。 s,a,b 最前面和最后面都没有空格。【输出格式】 输出只有 1 行将 s 中所有单词 a 替换成 b 之后的字符串。【算法分析】 字符串的算法设计题若直接使用字符串提供的函数会简单很多。 本题可参考 POJ 3981https://blog.csdn.net/hnjzsyjyj/article/details/134097986的解法来做。其中用到了字符串提供的 find 函数及 replace 函数。【算法代码】
#include bits/stdc.h
using namespace std;int main() {string s;string a,b;int pos;getline(cin,s);cinab;while((poss.find(a))!-1){s.replace(pos,a.size(),b);} coutsendl;return 0;
}/*
in:
You want someone to help you
You
Iout:
I want someone to help you
*/
【参考文献】https://blog.csdn.net/hnjzsyjyj/article/details/134097986