天天看點

特殊的字元數組

字元數組

既可以用一組花括号括起來、逗号隔開的字元字面值隔開的字面值進行初始化:

  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,如需轉載請自行聯系原作者

繼續閱讀