C++ string 转char*提示异常

C++ string 转char*提示错误string s1,s2istringstream is_1(s1)while(is_1s2){}//将曲线名称由string

C++ string 转char*提示错误
string s1,s2;
istringstream is_1(s1);
while(is_1>>s2){}

//将曲线名称由string转换为char,并赋值给cFileOneCurveNum
 char *temp_p = s2.c_str();
[解决办法]
    char p[10] = {0};
    strcpy(p, str.c_str());