题解 | 单词替换

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

using std::cout;
using std::cin;
using std::endl;
using std::vector;
using std::string;
using std::istringstream;

int main() {
    string line;
    vector<string> words;

    std::getline(cin, line); // 读取一行原始字符串
    string substituted; //  待替换的字符串
    string toSubstitute;    // 替换的字符串
    cin >> substituted >> toSubstitute;

    istringstream iss(line);
    string word;
    while (iss >> word) {
        words.push_back(word);
    }
    // 遍历所有单词,决定是否需要替换单词
    int num = words.size();
    for (int i = 0; i < num; i++) {
        if (words[i] == substituted)
            words[i] = toSubstitute;    // 将单词替换
    }

    // 输出最终结果
    for (auto elem : words) {
        cout << elem << ' ';
    }
    cout << endl;

    return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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