C++ String常规操作

1、获得长度

int len = s.length();

2、连接字符串

s = s1 + s2;

3、比较字符串

s1 < s2

4、倒置串

reverse(s.begin(), s.end());

5、字符串转字符数组

char* c = new char[30];

strcpy(c, s.c_str());

6、查找串

(1)int pos = s1.find(s2, pos); // 在s1中找s2,如果找到返回第一次出现的位置,如果没找到返回-1

最标准的写法:string::size_type index = s1.find(s2, pos);

如何判断是否找到了:if (index != s1.npos)

(2)int index =  s1.find(s2, pos, len);// 从s1的pos位置开始,匹配s2的前len个字符参与匹配

(3)int index = s1.rfind(s2, pos);// 从pos位置开始向前查找。

(4)int index = s1.find_first_of(s2, pos);// 从pos开始,找出第一个(s1中的字符在s2串里面)元素

(5)int index = s1.find_last_of(s2, pos);// 从指定位置往前找

(6)int index = s1.find_first_not_of(s2, pos); // 如果找到第一个不在s2中的就返回

(7)int index = s1.find_last_not_of(s2, pos); // 从指定位置往前找

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值