C++ 中字符串查找、字符串截取、字符串替换

参照:C++基础-string截取、替换、查找子串函数

1、字符串查找

 s.find(s1)         //查找s中第一次出现s1的位置,并返回(包括0)

 s.rfind(s1)        //查找s中最后次出现s1的位置,并返回(包括0)

 s.find_first_of(s1)       //查找在s1中任意一个字符在s中第一次出现的位置,并返回(包括0)

s.find_last_of(s1)       //查找在s1中任意一个字符在s中最后一次出现的位置,并返回(包括0)

s.fin_first_not_of(s1)         //查找s中第一个不属于s1中的字符的位置,并返回(包括0)

s.fin_last_not_of(s1)         //查找s中最后一个不属于s1中的字符的位置,并返回(包括0)

2、字符串截取

s.substr(pos, n)    //截取s中从pos开始(包括0)的n个字符的子串,并返回

s.substr(pos)        //截取s中从从pos开始(包括0)到末尾的所有字符的子串,并返回

3、字符串替换

 s.replace(pos, n, s1)     //用s1替换s中从pos开始(包括0)的n个字符的子串

4、代码测试(字符串操作.cpp)

#include <iostream>
using namespace std;

/* 字符串查找 */ 
void findSubString(string str){
    // find()函数的使用,返回查找对象第一次出现的位置.  
    cout << str.find("fs") << endl;
    // rfind()函数的使用,返回查找对象最后出现的位置
    cout << str.rfind("s") << endl;
}

/* 字符串截取 */ 
void getSubString(string str){
    // substr(pos)函数的使用,返回从pos开始(包含pos位置的字符)所有的字符
    cout << str.substr(2) << endl;
    // substr(pos,n),返回从pos开始(包含pos位置的字符)n个字符
    cout << str.substr(2, 2) << endl;
}

/* 字符串替换 */ 
void replaceString(string str){
    // replace(pos,n,s1),用s1替换从pos开始的n个字符
    cout << str.replace(0,2,"xiaoming") << endl;
}

int main()
{
    string str = string("sdfsf");
    // findSubString(str);
    // getSubString(str);
    replaceString(str);
    return 0;
}
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值