文章

8

粉丝

53

获赞

0

访问

3.6k

头像
字符串替换 题解:
P2011
发布于2024年3月22日 10:10
阅读数 461

#include<iostream>
#include<string>

using namespace std;
int main(){
    string s;
    string to = "baibai";
    cin>>s;
    //首先使用tolower()将输入字符串转换为小写。toupper()转换大写
    for(int i=0;i<s.size();i++){
        s[i]=tolower(s[i]);
    };

    //find()函数返回的是一个无符号整数(size_t类型),如果查找失败,它会返回一个特殊值string::npos。
    //find()函数的两个参数分别为需要查找的字符串,以及开始查找的位置

    if(s.find("tantan")==string::npos){
        cout<<"not find";
    }else{
        size_t start_pos =  s.find("tantan", 0); //第一次出现"tantan"的位置
        while (start_pos!= string::npos) {
            s.replace(start_pos, 6, to);  //将出现"tantan"的位置后的6个字符替换为baibai
            start_pos = s.find(&...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发