c++ string类 及其常用方法

包结构:#include<string>//c++头文件     注意:在c中的头文件为#include<string.h>

命名空间using namespace std;

string类中的方法(加粗字体为常用方法):

字符串构造方法(初始化):string(const char * s);//用s初始化当前字符串

                                          string(int n,int c);        //用n个字符c初始化字符串

字符串赋值:用等于号“=”//简单粗暴

获取字符串的某个元素数组访问(利用下标);at(int n)//n代表字符串的第n-1个元素

begin:得到指向字符串开头的Iterator;  //返回string的起始位置

end:得到指向字符串结尾的Iterator; //返回string的最后一个字符后面的位置

rbegin:得到指向反向字符串开头的Iterator; //返回string的最后一个字符的位置

rend:得到指向反向字符串结尾的Iterator;  //返回string第一个字符位置的前面

size 和 length 返回有效字符的个数(长度);

max_size:返回支持的最大字符的个数;

clear:清空字符串;

empty:判断字符串是否为空;

字符串交换函数:void swap(string s)  ;      //交换当前字符串和s的值

字符串比较函数:int compare(string s)     //比较当前字符串和字符串s的大小

                         返回值为0时相等;大于时返回1;小于时返回-1

string类中的插入方法insert):

string & insert(int p0,const char * s)   ;                        //从 p0位置插入字符串s

string & insert(int p0,const char * s,int n)     ;            //从p0位置插入字符串s的n个字符

string & insert(int p0,const string  s)     ;                     //从 p0位置插入字符串s

string & insert(int p0,const string s,int pos,int n)  ; //从 p0位置插入字符串s的pos位置之后的n个字符

string类中的查找方法(find)//支持查找字符和字符串        //查找失败返回string::nopos

int find(char c,int pos) ;    //查找字符c从当前字符串pos位置出现的位置

int find(char * s,int pos)  ; //查找字符串s从当前字符串pos位置出现的位置   默认pos为0,查找的为首次出现的位置

int find(string & s,int pos);//查找字符串s从当前字符串pos位置出现的位置

string类的连接(附加)append

直接用加号操作符连接字符串             //简单暴力

string & append(const char * s) ;  //从当前字符串之后添加字符串s

string & append(string & s)       ;  //从当前字符串之后添加字符串s

string & append(char *  s,int n)  ; //从当前字符串之后添加字符串s的前n个字符

string & append(int n,char c)     ;  //从当前字符串之后添加n个字符 c

string & append(const & string,int pos,int n);//从当前字符串pos位置之后加入s的前n个字符

字符串截取(substr)     string  substr(int pos,int n);//从当前字符串pos位置截取n个字符

字符串复制(copy)       int copy(char * s,int n,int pos);//返回值为实际拷贝的字符数目;把当前串pos位置开始的n个字符拷贝到s为起始位置的数组中;





猜你喜欢

转载自blog.csdn.net/m0_37848958/article/details/80184729