C++:char* & string 的相互转换

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

猜你喜欢

转载自blog.csdn.net/sss_369/article/details/84777230
今日推荐