zoukankan      html  css  js  c++  java
  • #字符串 770. 单词替换

    输入一个字符串,以回车结束(字符串长度不超过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

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        int x=-2;
        string a,b,c;
        getline(cin,a);
        getline(cin,b);
        getline(cin,c);
        int lenb=b.size();
        x=a.find(b);
        for(int i=0;i<a.size();i++){
            if(i==x){
                 if((a[i-1]==''||i==0)&&a[i+lenb]==''){
                    a.replace(i,lenb,c);
                    cout<<a[i];
                    a[i]='';
                    x=a.find(b);
                }
                else {
                    cout<<a[i];
                    a[i]='$';
                    x=a.find(b);
                }
            }
            else cout<<a[i];
        }
        return 0;
    }
    
  • 相关阅读:
    docker安装
    linux磁盘空间挂载
    python之MD5加密
    python之pymysql
    python 之Redis笔记
    python 随机生成中文名字
    python之json笔记
    python时间模块笔记
    python 用pip安装pymysql(win7下)
    数据库操作番外篇~
  • 原文地址:https://www.cnblogs.com/yuanyulin/p/14026784.html
Copyright © 2011-2022 走看看