- 查找
void test01() {
// string s1 = "abcdefg";
// int pos=s1.find("df");
// if (pos == -1) {
// cout << "未找到字符串" << endl;
// }
// else {
// cout << "找到字符串,pos=" << pos << endl;
// }
// //cout << "pos=" << pos << endl;
//
// //pos=s1.rfind("de")
// rfind从右往左开始查找 find从左往右查找
//
//}
2.替换
string s1 = "abcdefg";
s1.replace(1, 3,"****");
str.replace(int pos,int end,str2)
//利用内置函数replace从字符串str的pos开始到end结束替换为字符串str2
3.比较
str1.compare(str2)
返回值【ASCII值的比较】
0,则相等;
1,则str1大于str2;
-1,则小于;
4.字符存取
1.通过[ ]访问单个字符
string s1 = "hello";
//1.通过[]访问单个字符******************
for (int i = 0; i < s1.size(); i++) {
cout << s1[i] << " ";
}
2.通过at方式访问单个字符
// for (int i = 0; i < s1.size(); i++) {
// cout << s1.at(i) << " ";
//
// }
5.插入和删除
1.插入
// str.insert(int pos,st1)
/ 2.删除
// str.erase(int pos,int n)
3.获取字串
// str.substr(int pos,int n)
// //返回从pos开始的n个字符组成的字符串