版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sss_369/article/details/84777230
常识
1. char* 、char [ ] ==》 string
直接赋值;
2. string ==》 char * 、char [ ]
3种方法:
(1)调用 string 的 data 函数
string str = "abc";
char *p = str.data();
(2)调用 string 的 c_str 函数
string str = "gdfd";
char *p = str.c_str();
(3)调用 string 的 copy 函数
如:
string str="hello";
char p[40];
str.copy(p,5,0); //这里5,代表复制几个字符,0代表复制的位置
*(p+5)='/0'; //要手动加上结束符
cout < <p;
【注】:
a. string可以被看成是以字符为元素的一种容器, 字符构成序列(字符串)。
参考文章;
1. https://www.cnblogs.com/devilmaycry812839668/p/6353807.html