C++字符串与char*转换
1.c++中string转为char*需要先将string转为const char* 然后再将const char *转为char*
2.c++中char*可以直接赋值string
c++
char* getContents(const char* inputfilepath)
{
if (inputfilepath == NULL)
return NULL;
//将const char* 转为char*
char* input = (char*)malloc(strlen(inputfilepath) + 1);
strcpy(input, inputfilepath);
//char* 可以直接赋值string
string filepath = input;
//string 转为const char
const char *p = filepath .c_str();
//将const char* 转为char*
char* res = (char*)malloc(strlen(p) + 1);
strcpy(res, p);
return res;
}