close
String初始化有三種方法,一般人幾乎不太會去注意,就連我也是看書才知道,原來光是一個小地方都有專有的名詞。
default initialization (預設初始 化)
copy initialization (拷貝初始化)
direct initialization (直接初始化)
string就像一個字元陣列一樣
getline(cin, s4) 整行讀取
empty() 是否為空字串
size() 大小
字串相加
注意:字串值不能相加。
例: string s = "a"+"b" //這就是字串值相加,會報錯
下面有哪些會報錯呢?
s1:正常
s2:正常,不是字面值相加
s3:正常,可以這樣看 (((st)+s2)+note7)就可以知道不是字串值相加
s4:報錯,很明顯(((hello)+, )+s3)
s5:正常,(((s1+a)+b)+s3),可以看成這樣a會先跟s1相加之後在跟b相加之後再跟s3所以並不是字串值相加
s6:正常,跟s5只是要混淆你,但是觀念都一樣
字串比大小,相等沒什麼好說的,大於跟小於的比較就是看字串的第一個字元的大小a最小z最大(不管長度)
來源:C++ primer 中文版 -92頁
大寫轉換
十進位轉成16進位
文章標籤
全站熱搜