c++ string容器知识点

string容器

string s1;//创建一个空字符串

string s1(10, 'a');//出啥一个长度为10元素全为'a'的string容器

赋值

s1="hello world";//将hello world赋值于s1

s1.assign("hello world");//将hello world字符串赋值于s1

s1.assign("hello world",5); //将字符串"hello world"的前5位赋予s1

//上诉hello world与string一样相当于一个新的string容器可以用s2代替(s2一个新的字符串)

string s1(s2,0,5)//初始化一个字符串将s2的0-4共五位字符给与新字符串s1

字符串拼接

string s1="aaa";

s1+="bbb";//s1为aaabbb;

string s2="ccc",s1+=s2;//s2为aaabbbccc

s1="I";

s1.append(" love you");//s1为I love you

s1,append(s2,2)//把s2前两位拼接到s1后面

string s3="qwerty";

string s4="I";

s4.append(s3,2,3);//将s3的第二位(从下标为0开始)开始三个数拼接到s4后面此时s3为Iert

查找

string s1 = "wocoooooooo";

int idx = s1.find("co");//从左往右查找 indx=2

string s1 = "qwert";

int idx = s1.rfind("rt");//从右往左查找 indx=3

替换

string s1 = "wocoo";

int idx = s1.replace(1, 3, "1111");//s1为"w1111coo"

 s1.size()//返回字符串的长度

 s1[idx]//获取s1第idx个字符 也可直接修改 该下标的值 如 s1[idx]='a';

s1.insert(0,"111");//从0下标插入111字符串要写前面的数字及插入哪里

s1="hello";

s1.erase(1,3);//删除下标从1到3的字符  现在为ho

s1= "abcdefg";

string s2 = s1.substr(1, 3); //获得s1下标1-3的字串及bcd

s.1contains("a");//判断容器中是否有a有返回true,没有返回false;

s1.erase(pos)冲pos开始删除到结尾

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值