· find( )
str1.find(str2),即str2第一个元素在str1中的位置(从0开始,第一次出现),若str1中找不到str2,则返回-1。
#include<bits/stdc++.h>
using namespace std;
int main(){
string str1,str2;
str1="abcsadf";
str2="sa";
int pos1,pos2;
pos1=str1.find(str2);
pos2=str2.find(str1);
cout<<pos1<<' ' <<pos2;//pos1将返回3;
//pos2将返回-1;
return 0;
}
· substr( )
str1.substr(pos, len) 返回值是 string,包含s中从pos开始的len个字符的拷贝(pos的默认值是0,len的默认值是s.size() - pos)(substr函数与vb中的mid函数类似)
#include<bits/stdc++.h>
using namespace std;
int main(){
string s="asdfghj";
string a=s.substr(2,3); //返回a="dfg";
string b=s.substr(); //返回b="asdfghj"
string c=s.substr(0,3); //返回c="asd"
return 0;
}