C++4:定義字符串

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 = "約德爾人";
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章