STL 字串使用方法

2021-08-28 08:30:02 字數 2977 閱讀 4807

string s1;預設建構函式,s1為空串

string s2(s1);將s2初始化為s1的乙個副本

string s3("valuee");將s3初始化乙個字串面值副本

string s4(n,'c');將s4 初始化為字元'c'的n個副本

cin>>s5;讀取有效字元到遇到空格

getline(cin,s6);讀取字元到遇到換行,空格可讀入,知道『\n』結束,

getline(cin,s7,'a');乙個直到『a』結束,其中任何字元包括'\n'都能夠讀入

s.empty()判斷是否為空,bool型

s.size() 或 s.length()返回字元的個數

s[n]返回位置為n的字元,從0開始計數

s1+s2連線,看下面例子:

可用此方法給字串後面新增字元如:s=s+'a'; 

a:  string s2=s1+", ";                         //對,把乙個string物件和乙個字元面值連線起來是允許的

b:  string s4="hello "+", ";                 //錯 ,不能將兩個字串面值相加

c:  string s5=s1+", "+"world";            //對,前面兩個相加相當於乙個string物件;

d:  string s6="hello" + ", " +  s2;       //錯

s1=s2替換

s1==s2相等,返回true或false

!=  , <  , <=  , >  ,  >=     字串比較,兩個字串短的與長的前面匹配,短的小於長的

isalnum(c)如果c是字母或數字,返回 true

isalpha(c)如果c是字母,返回true

iscntrl(c)c是控制符,返回true

isdigit(c)如果c是數字,返回true

isgraph(c)如果c不是空格,則可列印,,則為true

islower(c)如果c是小寫字母,則為true

isupper(c)如果c是大寫字元,則為true

isprint(c)如果c是可列印的字元,則為true

ispunct(c)如果c是標點符號,則為true

isspace(c)如果c是空白字元,則為true

isxdigit(c)如果c是十六進製制數,則為true

tolower(c)如果c是大寫字元,則返回其小寫字母,否則直接返回c

toupper(c)跟tolower相反

/*-------------------------插入函式----------------------------------包括迭代器操作和下標操作,下標操作更靈活*/

s.insert( it , p );                   把字串p插入到it的位置

s.insert(p,n,t);                  迭代器p元素之前插入n個t的副本

s.insert(p,b,e);                    迭代器p元素之前插入迭代器b到e之間的所有元素

s.insert(p,s2,poe2,len);      在下標p之前插入s2下標從poe2開始長度為len的元素

s.insert(pos,cp,len);           下標pos之前插入cp陣列的前len個元素

/*-----------------------替換函式-------------------------------*/

s.assign(b,e);                            用迭代器b到e範圍內的元素替換s

s.assign(n,t);                            用n個 t 的副本替換s

a.assign(s1,pos2,len);                從s1的下標pos2開始連續替換len個。

s.replace ( 3 , 3 , " good " ) ;      從第三個起連續三個替換為good

s.substr(i,j)                                 擷取s串中從i到j的子串    //string::npos  判斷字串是否結束

/*-----------------------刪除函式-----------------------------*/

s.erase( 3 )  ||   s.erase ( 0 , 4 ) ;  刪除第四個元素或第一到第五個元素

/*----------------------其他函式-----------------------------*/

s.find ( " cat " ) ;                        找第乙個出現的字串」cat「,返回其下標值,查不到返回 a.npos(4294967295) ,也可查詢字元;

s.compare ( " good " ) ;              s與」good「比較相等返回0,比"good"大返回1,小則返回-1;

reverse ( s.begin(), s.end () );    反向排序函式,即字串反轉函式

字串使用方法

我們來看看在使用字串的過程中可能會遇到的一些特殊情況 首先,什麼時候用雙引號,什麼時候用單引號呢?一致性原則 在表示乙個完整的字串的時候,在字串的兩頭,要麼全是雙引號,要麼全是單引號。如 1 string1 it is a wonderful world 2 string2 it is a wond...

JavaScript字串使用方法

查詢方法 charat 返回字串中第n個字元的實際值,超出範圍則返回空字串,有效範圍0到length 1 charcodeat 返回字串中第n個字元的unicode編碼,超出範圍則返回nan,有效範圍0到length 1 fromcharcode 根據字元編碼組成的新的字串 位置方法 indexof...

QT Json字串(使用方法)

1.定義 bool double string array object null 2.陣列和物件 1 陣列是值的列表,形如 1 2,2 物件是鍵 值對的集合,形如。3 物件中的所有鍵都是字串,並且物件不能包含任何重複鍵。陣列和物件可以相互巢狀。3.乙個簡單的json檔案示例。乙個json物件包含五...