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 = "约德尔人";
}