1. 程式人生 > >c++ string類 及其常用方法

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為起始位置的陣列中;