String初始化有三種方法,一般人幾乎不太會去注意,就連我也是看書才知道,原來光是一個小地方都有專有的名詞。

default initialization (預設初始 化)

copy initialization (拷貝初始化)

direct initialization (直接初始化)

image

string就像一個字元陣列一樣

image

getline(cin, s4) 整行讀取

empty()   是否為空字串

size()    大小

image

字串相加

注意:字串值不能相加。

例:  string s =  "a"+"b" //這就是字串值相加,會報錯

下面有哪些會報錯呢?

image

s1:正常

s2:正常,不是字面值相加

s3:正常,可以這樣看 (((st)+s2)+note7)就可以知道不是字串值相加

s4:報錯,很明顯(((hello)+, )+s3)

s5:正常,(((s1+a)+b)+s3),可以看成這樣a會先跟s1相加之後在跟b相加之後再跟s3所以並不是字串值相加

s6:正常,跟s5只是要混淆你,但是觀念都一樣

 

字串比大小,相等沒什麼好說的,大於跟小於的比較就是看字串的第一個字元的大小a最小z最大(不管長度)

image

來源:C++ primer 中文版 -92頁

image

大寫轉換

image

十進位轉成16進位

image

 

 

 

arrow
arrow
    創作者介紹
    創作者 讀書小天地 的頭像
    讀書小天地

    書籍分享天地

    讀書小天地 發表在 痞客邦 留言(0) 人氣()