函数原型:
-
int find(const string & str, int pos = 0)const;//查找str第一次出现的位置,从pos开始查找
-
int find(const char*s, int pos = 0)const;//查找s第一次出现的位置,从pos开始查找
-
int find(const char* s, int pos,int n)const;//从pos位置查找s的前n个字符第一次出现的位置
-
int find(const char c, int pos = 0)const;//查找字符c第一次出现的位置
-
int rfind(const string & str, int pos = npos)const;//查找str最后一一次位置,从pos开始查找
-
int rfind(const char* s, int pos = npos)const;//查找s最后一次出现位置,从pos开始查找
-
int rfind(const char* s, int pos,int n)const;//从pos查找s的前n个字符最后一次位置
-
int rfind(const char c, int pos = 0)const;//查找字符c最后一一次出现的位置
-
string& replace(int pos, int n, const string & str);//从pos开始的第n个字符开始替换为str--以C++的形式
-
string& replace(int pos, int n; const char* s);//从pos开始第n个字符替换为字符串s--以C的形式
#include<iostream>
using namespace std;
#include<string>
void test01()
{
//查找
string s = "abcdsfjsdhfks";
int pos = s.find("fj");
if (pos == -1)
{
cout << "未找到" << endl;
}
else
{
cout << pos << endl;
}
pos = s.rfind("fj");
cout << pos << endl;
//find从左往右查找,rfind从右往左查找。但记录位置是一样的
//替换
string str = "sajdhjkasf";
str.replace(0, 3, "1111");
cout << str << endl;
}
int main()
{
test01();
system("pause");
return 0;
}