string的构造函数
string();//空构造
string(const char* s)//使用s进行初始化
string (const String & str) //使用另一个字符串初始化
stirng(int n,char c)//n个c
赋值操作
//等于号
string str1="hello world";
string str2=str1//这个不是拷贝构造,是运算符重载
string str3='a'
//assign
string str4;
str4.assign(str1)//hello world
str4.assign(str1,5)//hello(前5个)
str4.assign("hello world");
str4.assign(6,'w')//wwwwww
字符串拼接
//+=号
string all="hello";
string str1="world";
str1+=all;//worldhello
//append函数
string str3="nihao";
str3.append("shijie");//nihaoshijie
str3.append("lalalala",2)//nihaoshijiela
str3.append(all,2,3)//nihaoshijielall
字符串查找、替换
string temp="abcdefgh";
int a =temp.find("de")//3(查找de的位置)
int b =temp.find("df")//-1(未找到)
int c=temp.rfind("de")//3(显示右面出现的第一个的位置)
//替换
str1.replace(1,3,"1111")//替换4个,把一到三替换为1111
str1.
字符串比较
string str1="hello";
string str2="hello";
int res=str1.compare(str2)//0,相等时返回0
字符串存取
string str="hello";
char a=str[2]//l
char b=str.at(1)//e
str[1]=a;//hallo;
str.at[0]=j//jallo
字符串插入删除
string str1="hello"
str1.insert(1,"111")//h111ello
str1.erase(1,3)//hello