您的位置:首页 > 编程语言 > C语言/C++

C++:string转char*

2015-12-06 15:18 246 查看
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'; //要手动加上结束符
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: