string car; char* caro = car;有社么问题吗,怎样才能把string 类型转为char*

来源:百度知道 编辑:UC知道 时间:2024/06/03 05:30:48

const char* caro = car.c_str()

.c_str()返回的是car内部存储的字符序列,并在末尾加了一个'\0';如果car不再存在,那么caro的内容就是垃圾。

你也可以这样:

char* caro = new char[car.size()+1];

strcpy(caro, car.c_str());

......

delete [] caro;