本文主要是介绍常用的字符串的操做----(包含:insert,erase,substr,find,replace,sort).,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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
}
这篇关于常用的字符串的操做----(包含:insert,erase,substr,find,replace,sort).的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!