C风格:
使用字符数组,末尾加'\0';
C++使用std::string,但也兼容C版本字符串
<cstring>中有c字符串操作,如:strcpy()(函数危险,并不考虑能否装下);strlen(返回字符个数,不考虑末尾的'\0'),故而如果使用的话,分配内存要+1(sizeof会考虑末尾的'\0');
重载了+,+=,==,!=,<,[]等运算符(在实现string类的时候,要进行该工作);
自动处理内存需求,string类会在离开作用域的时候调用析构函数,不会内存泄漏;
to_string可以将数值转换成字符串:(没试出来,版本不支持??)
原始字符串字面量
string str="hello "world"";这种未转义的字符串会报错,但是,可以利用原始字符串面量声明如下:
string str=R"(hello "world")";
固定形式:R"(...)";所以字符串不能包含)"
operator[]操作返回的是char&引用,为了支持str[3] = 'a'这种操作