C++ string的一些常用函数

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn = 1e5+10;

int main(){
    //字符串的插入操作用常用insert
    string s1 = "abcde";
    string s2 = "ABC";
    //s1.insert(3,s2); //在字符串s1的第pos个位置前 插入字符串s2
    //s1.insert(3,s2,0,2); //在字符串s1的第pos个位置前 插入字符串s2的从begin开始到end的前一个字符结束的子串
    //s1.insert(3,2,'A'); //在字符串s1的第pos个位置前 插入n个字符c

    //字符串的删除操作常用erase
    //s1.erase(2); //删除字符串s从第pos个字符开始之后所有的字符(包括第pos个;
    //s1.erase(1,2); //删除字符串s从第pos个字符开始的n个字符

    //截取字符串
    //string substr (size_t pos = 0, size_t len = npos) const;
    // pos=截取起始位 en=截取长度
    s2 = "ABCDEF";
    //s1 = s2.substr(2); //截取下标从2(第3个字符)开始到字符串结尾的字符串
    //s1 = s2.substr(s2.find_last_of("D")+1); //

    /*
    关于string::find_first_of()
    string::find_first_not_of()
    string::find_last_of()
    string::find_last_not_of(),参考如下:
    string str1 = "cup,car,person,car,booo";
    string str2 = "ako";

    int num_1 = str1.find_first_of(str2);//返回str1中第一个与str2的第一个字符('a')相同字符的下标 ,返回5
    int num_2 = str1.find_first_not_of(str2);//返回str1中第一个与str2的第一个字符('a')不同字符的下标 ,返回0

    int num_3 = str1.find_last_of(str2);//返回str1中最后一个与str2的最后一个字符('o')相同字符的下标 ,返回22
    int num_4 = str1.find_last_not_of(str2);//返回str1中最后一个与str2的最后一个字符('o')不同字符的下标 ,返回19
    注:如果str2中的对应字符(最后或者最前字符)不在str1中,将返回一个很大的数。
    */

    //s1 = s2.substr(2,3); //截取下标从pos(第3个字符)开始截取3个字符的字符串
    cout << s1 << endl;
    return 0;
}

 

 

后期还有,见到了再补充吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值