一、//string --> const char*
string str2ch;
str2ch.c_str();
c_str()函数返回C风格字符串,其字面意思是:“返回C风格字符串的表示方法”,即返回字符数组首地址的指针,该数组存放了与string对象相同的内容,并且以结束符null结束。
//=============================
二、//string --> char *
//先转为 const char , 然后 转char *
string fruit = "banana";
char chArray[ strlen(fruit.c_str()) ];
strcpy( chArray, fruit.c_str() ); //change type const char 转 char *
//=============================
三、//char * --> string
//int main(int argc , char *argv[])
string strCommand_down ;
strCommand_down.assign(argv[1],strlen(argv[1]) ); //char数组转string
OR
char* c = "banana";
string s(c);
//===============================
四、const char* --> string
可以直接赋值
const char* c_s = "apple";
string s(c_s);
//===============================
const char* cpc = "abc";
char* pc = new char[100];//足够长
strcpy(pc,cpc);