一、substr()
#include<string>
using namespace std;
string s("0123456789");
cout<<s.substr(2,3);//输出的是234
第一个参数表示子串的最初位置,第二个参数表示子串的长度
二、find()
#include<string>
string s1("0123456789");
string s2("456");
s1.find(s2);输出的是4
s1.find(s2,6);找不到,因为这表示在s1中从位置6开始找s2
string s3("q1w2");
s1.find_first_of(s3);输出的是1,表示的s3中的某个字符在s1中最先出现的位置
s1.find_last_of(s3);输出的是2,表示的是s3中的某个字符在s1中最后出现的位置
还有
find_first_not_of(字符串)查找第一个不与字符串匹配的位置
rfind()反向查找