zl程序教程

您现在的位置是:首页 >  其它

当前栏目

770. 单词替换

替换 单词
2023-09-14 09:01:25 时间

文章目录

Question

输入一个字符串,以回车结束(字符串长度不超过 100)。

该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写。

现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串。

输入格式
输入共 3 行。

第 1 行是包含多个单词的字符串 s;

第 2 行是待替换的单词 a(长度不超过 100);

第 3 行是 a 将被替换的单词 b(长度不超过 100)。

输出格式
共一行,输出将 s 中所有单词 a 替换成 b 之后的字符串。

输入样例:
You want someone to help you
You
I
输出样例:
I want someone to help you

Ideas

#include

stringstream ssin(s);

读取以空格为分割的字符串中的空格和字符串

Code

#include <iostream>
#include <string>
#include <sstream>

using namespace std;

int main()
{
    string s;
    string a, b;
    
    getline(cin, s);
    cin >> a >>b;
    
    stringstream  ssin(s); 
    /*
    stringstream的作用是读取字符串中用空格隔开的字符或者字符串    
    */
    string str;
    
    while(ssin >> str)
    {
        if (str == a)
            cout << b << ' ';
        else
            cout << str << ' ';
    }
    
    return 0;
}