string容器(常用)

124 阅读1分钟
#include<string>
//字符串赋值 
string str1="aadfede";
string str2=str1;
string str3="我";
str1+="爱玩游戏";
string str4="爱你";
str3+=str4;
string str5="I";
str5.append("love");   //往末尾添加字符 
str5.append("you",4);  //从下标4位置开始添加字符 
str5.append(str3,4,3)  //从下标4位置开始,截取3个字符,拼接到字符串末尾

//字符串查找和替换 
string str1="abcdefgde";
int pos=str1.find("de");  //从左往右查找de在字符串中第一次出现的位置
int pos=str1.rfind("de"); //从右往左查
str1.replace(1,3,"1111"); //从下标1开始的三个字符替换掉 

//字符串比较
string str1="hello";
string str2="aello";
int ret=str1.compare(str2);
ret==0   //str1==str2
ret==1   //str1>str2
ret==-1  //str1<str2 

//字符存取、引用 
string str="wnedbh";
str[i];
str.at(i);

//字符长度、大小
string str="abcdeff";
str.size(); //获取字符串大小
str.length(); //获取字符串长度

//插入和删除
string str="hello";
str.insert(1,"111");//从下标1开始插入指定字符
str.erase(1,3);  //从下标1开始删除3个字符

//子串获取
string str1="swiendh";
string str2=str1.substr(1,3);//返回下标1到下标3的子串