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