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开始删除到结尾