C++:string转char*

来源:互联网 发布:大数据平台成熟度评估 编辑:程序博客网 时间:2024/05/15 02:10

C++中把string转换为char* 有3中方法:
1.data
如:
string str="abc";
char *p=str.data();%这行应更正为char*p=(char*)str.data();,引自贴内网友的回复

2.c_str
如:
string str="gdfd";
   
 char *p=str.c_str();
3. copy
比如
string str="hello";
char p[40];
str.copy(p,
5,0); //这里5,代表复制几个字符,0代表复制的位置
*(p+5)='\0'; //要手动加上结束符

0 0
原创粉丝点击