现在的位置: 首页 > 综合 > 正文

string转char*

2012年02月06日 ⁄ 综合 ⁄ 共 261字 ⁄ 字号 评论关闭

string转char*
两种方法,

1、直接等于
string str = "abcde";
int len = str.size();
char* pp = (char*)malloc(len+1);
pp = str.c_str();

2、
string str = "abcde";
int len = str.size();
char* pp = (char*)malloc(len+1);
bzero(pp,len+1);
memcpy(pp,str.c_str(),len);
对于方法1 ,如果pp是不个局部变量时可用,如果pp要被重复赋值,则方法1会出问题,可能不被赋值。

抱歉!评论已关闭.