一、char* 转换为 std::string
1、直接赋值
string str;
char *pchars = "hello";
str = pchars;
2、string::assign
参考:std::string::assign 将char*中内容copy到string.
char *pChars = "00";
string str;
str.assign(pChars) ;
//或者
str.assign(pChars,2);
二、string 转换为 char*
1、data()
string str = "hello";
char *pchars = (char*)str.data();//const char* 转换为char*
2、c_str()
string str = "hello";
char *pchars = (char*)str.c_str();//const char* 转换为char*
3、copy()
string str="hello";
char pchar[50];
str.copy(p, 5, 0);//这里5代表复制几个字符,0代表复制的位置,
*(pchar+5)=‘\0’;//注意手动加结束符