- 截取, string.substr()函数
#include<string>
#include<iostream>
using namespace std;
int main()
{
string x="0123456789";
cout<<x.substr()<<endl; //默认全部字符, 输出:0123456789
cout<<x.substr(5)<<endl;//截取从下标5开始到结尾的全部字符, 输出:56789
cout<<x.substr(0,5)<<endl;//从下标为0开始向后截取5位, 输出: 01234
}
-
查找, string.find()函数
1. a.find(b); 返回字符串b在a中起始的位置,如果没有找到,则返回-1 2. a.find(b, num); 从字符串a下标为num开始查找字符串b,若找到返回起始位置 查找不到返回-1
3.删除, string.erase(pos)
1.str.erase(pos); 删除str中下标pos到末尾的所有字符
2.str.erase(first,num) //删除从first开始num个字符
#include<string>
#include<iostream>
using namespace std;
int main()
{
string str = "0123456789";
str.erase(7);
cout << str << endl; //结果:0123456
str.erase(0, 2);
cout << str << endl; // 结果:23456
}