字元數組
既可以用一組花括号括起來、逗号隔開的字元字面值隔開的字面值進行初始化:
char ca1[] = {'1', '2', '3'};
也可以用字元串字面值進行初始化:
char ca2[] = "123";
兩者差別
字元串字面值包含一個額外的空字元(null)(這是為了相容c語言,c++中所有字元串字面值都由編譯器自動在末尾添加一個空字元)。
案例


結果
注意
在初始化字元串的新對象時,比如string s(cp), 如果cp字元數組名,那麼該數組必須是以null結束的(當然如果是以字元串字面值指派的話會自動加上),隻有這樣才能正确初始化。上例中如果a[] = {'1', '2', '3'}結果s1.size()将不是3,例如


本文轉自jihite部落格園部落格,原文連結:http://www.cnblogs.com/kaituorensheng/p/3322154.html,如需轉載請自行聯系原作者