C++ string库函数

C++ string库函数

1、find函数
  • (1)s.find(a);在s中找字符串a。
  • (2)s.find(a,2);从s的第二个字符开始查找字符串a。
  • (3)s.find(‘G’);是在字符串s中寻找字符‘G’,如果找到了,就返回字符所在的下标,否则会返回一个特殊值string::npos。

例如:
if语句这样使用:if (str.find(“abc”) != string::npos)
如果找到了字符串则为true,找不到为false。

通常来说,find函数用于寻找某个序列的在string中第一次出现的位置。

2、insert函数

a.insert(int po,int n,char c); //在po位置插入n个字符c

如:a.insert(0,4-a.length(),‘0’); //不足四位在前边补零

3、append函数
  • 直接添加另一个完整的字符串:
    如: str1.append(str2);
  • 添加另一个字符串的某一段子串:
    如: str1.append(str2, 11, 7);
  • 添加几个相同的字符:
    如: str1.append(5, ‘.’); //在str1后面添加5个".".
4、substr函数

string str = s.substr(p,n); //返回一个string,包含s中从p开始的n个字符的拷贝
string str = s.substr(n); //返回一个string,包含s中从n开始到最后一个字符

5、erase函数
  • erase(p,n); 删除从p开始的n个字符,比如erase(0,1)就是删除第一个字符
  • erase§; 删除p处的一个字符(p是个string类型的迭代器)
  • erase(first,last); 删除从first到last之间的字符(first和last都是迭代器)

注:加上头文件#include< string >

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值