C++ 中string用法

只记录常用用法:


1.#include <string>


2.string可以直接==这种比较,但是char str[20]的要用strcmp比较,等等很多类似的区别


3.常用函数
以string str;为例
特性:
str.size()或者str.length();表示其长度;
str.empty()用来判断是否为空
子串:
str.substr(startpos);或者str.sub(startpos,length);//从startpos开始的长为length的子串
查找:
str.find("abc".startpos);与 str.find(str2,startpos);
str.find("abcdef",startpos,length);//从startpos开始,取"abcdef"中length的作为比较的子串,注意length不要超过“abcdef”总长
rfind 用法与find相同但是它不是从pos开始找,而是从pos向前找。
find_first_of();find_last_of();
find_first_not_of(),find_last()_not_of();
其中first,last控制的是从前向后找开始从后向前找,
以str.find_first_of("abcde",startpos);为例,表示从str中从前向后,找到abcde中任何一个就停止。
删除:
str.erase(startpos,endpos);
或定义迭代器string::iterator i;,或者用str.begin(),str.end();
str.erase(i);str.erase(str.begin(),str.begin()+1);
替换:
记住是删除再加入,也就是删除要两个参数,从哪里开始,删除多少个,加入至少要一个参数,加入啥,加入多长
str.replace(deletestartpos, deletelength,str2);
str.replace(deletestartpos, deletelength,str2 , insrtlength);
插入:
str.insert(startpos,str2);



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值