题目
官方文档
这是介绍的是string类(Java中字符串类是不变类),与c风格的字符串有区别
以空字符结尾的字符串(c-string)是char的数组,并且该数组的最后一个元素是0x0值。 std :: string本质上是一个向量,它是一个值的自动调整大小的容器。它不需要空终止符,因为它必须跟踪大小以知道何时需要调整大小。
相互转化:string与char []:string.date()与string.c_str()返回的都是const char*;
两者之间的区别是:
c_str()返回的const char *是自动添加结束的空字符,而data()返回的是不以空字符结束的,C风格的字符数组。
用<csring>中的strcpy(ch, string.c_str()):可以将string转化为C风格的字符串;
C风格字符串转化为string直接使用string的构造函数即可:
from c-string (4) string (const char* s);