string字符串处理

题目

官方文档
这是介绍的是string类(Java中字符串类是不变类),与c风格的字符串有区别

string字符串的初始化方式

以空字符结尾的字符串(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);

猜你喜欢

转载自blog.csdn.net/Dcwjh/article/details/88601467