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