函数原型为:unsigned int find(const basic_string &str) const;
作用:查找并返回str在本串中第一次出现的位置,位置从0开始
例子如下:
#include<iostream>usingnamespace std;intmain(){
string str ="i love china. china love me";
string find_str ="love";
cout << str.find(find_str);// 2return0;}
2. 字符串插入函数
2.1 append
函数原型为:string append(const char* s) ;
作用:将字符串s添加到本串尾,改变本串
例子如下:
#include<iostream>usingnamespace std;intmain(){
string str ="i love china. ";char append_str[]="china love me";
cout << str.append(append_str)<< endl;// i love china. china love me
cout << str << endl;// i love china. china love mereturn0;}
2.2 insert
函数原型为:string & insert(unsigned int p0, const char * s);
作用:将s所指向的字符串插入在本串中位置p0之前,改变本串
例子如下:
#include<iostream>usingnamespace std;intmain(){
string str ="i love . china love me";char insert_str[]="china";
cout << str.insert(7, insert_str)<< endl;// i love china. china love me
cout << str << endl;// i love china. china love mereturn0;}
3. 字符串截取函数
3.1 substr
函数原型为:string substr(unsigned int pos, unsigned int n) const;
作用:取子串,取本串中位置pos开始的n个字符,构成新的string类对象作为返回值
例子如下:
#include<iostream>usingnamespace std;intmain(){
string str ="i love china. china love me";
cout << str.substr(2,22)<< endl;// love china. china lovereturn0;}
4. 字符串删除函数
4.1
函数原型1为:string & erase(unsigned int pos);
作用1:删除本串pos位置及之后的所有字符,改变本串
函数原型2为:string & erase(unsigned int pos, unsigned int n);
作用2:删除本串pos位置及之后的共n个字符,改变本串
例子如下:
#include<iostream>usingnamespace std;intmain(){
string str1 ="i love china. china love me";
cout << str1.erase(12)<< endl;// i love china
cout << str1 << endl;// i love china
string str2 ="i love china. china love me";
cout << str2.erase(7,18)<< endl;// i love me
cout << str2 << endl;// i love mereturn0;}