C++中有兩種方式可以表示字符串
1.char類型的數組(C語言風格字符串)
2.string類(C++時代誕生的新類)
1.可以使用下面的編碼來用char數組表示字符串
char c1[] = {'L','O','L'};
char c2[] = {"LOL"};
char c3[] = "英雄聯盟LOL";
std::cout << sizeof(c1) << "\n";//3
std::cout << sizeof(c2) << "\n";//4
std::cout << sizeof(c3) << "\n";//12
其中c2打印出4,是因爲最後還有一個字符"\0"在隱身,我們看不見
其中c3打印出12,也是相同的原因,4箇中文佔8個字節,3個英文佔3個字節,加一起是11,再加1個最後隱身的"\0",正好12,所以用char數組來表示字符串一定要注意長度的問題
2.string型字符串
因爲string類存在於std命名空間,要想使用string類,則必須添加頭文件string並且聲明std,像下面這樣
#include <string>
using namespace std;
int main()
{
string c4 = "約德爾人";
}
或者
#include <string>
int main()
{
std::string c4 = "約德爾人";
}