1 .insert(参数1,参数2) 函数,在字符串当中插入一个字符串。
参数1:表示你要插入在那个下标的前面。
参数2:表示你要插入的字符串。
void Solved() {
string str="ababa";
str.insert(0,"c");
cout<<str<<endl;
//结果:cababa
}
2 .erase(参数1,参数2) 函数,删除字符串当中的某一个字段。
参数1:表示你要删除的其实位置(下标)。
参数2:表示你要删除字段的长度。
void Solved() {
string str="ababa";
str.erase(0,2);
cout<<str<<endl;
//结果:aba
}
3.substr(参数1,参数2),截取一段字符段(会产生一个新的字符串,原字符串不变)。
参数1:截取的起始位置(下标)。
参数2:截取的长度。
void Solved() {
string str="ababa";
string cp=str.substr(0,2);
cout<<cp<<endl;
//结果:ab
}
4.find(参数1) 在字符串当中查找一个字符串,返回该字符串首个字符的下标,如果没找到返回-1,
如果有多个返回从左到右的方向上的第一的位置。
void Solved() {
string str="ababa";
int loc=str.find("aba");
cout<<loc<<endl;
//结果:0
}
5.replace(参数1,参数2,参数3)将字符串内的一段替换掉。
参数1:要替换的起始下标。
参数2:要替换的长度。
参数3:替换的字符串。(长度随意)
void Solved() {
string str="ababa";
str.replace(0,2,"cdc");
cout<<str<<endl;
//结果:cdcaba
}
6.sort(参数1,参数2) 将字符串排序。
参数1:排序的起始地址(不是下标)。
参数2:排序的终止地址。
void Solved() {
string s = "cba321";
sort(s.begin()+3, s.end());
cout << s << endl;
//结果:cba123
}