C++ 我将一个const char*的字符串转换为string出错 10
直接写没错,但是我放在单独一个类中就出错了,传进函数中的一个constchar*std::stringstrplistName=plist;//断点调试时提示读取字符串的...
直接写没错,但是我放在单独一个类中就出错了,传进函数中的一个const char*
std::string strplistName = plist; //断点调试时提示读取字符串的字符时出错
//"/"最后出现的位置
int ifirst = strplistName.find_last_of("/");
//"."最后出现的位置
int ilast = strplistName.find_last_of(".");
//需要取得的字符串的长度
int i = ilast - ifirst - 1;
//将取得的字符串赋值给新字符串
std::string newstrplistName = "";
newstrplistName.assign(strplistName, ifirst + 1, i);
newstrplistName += "01.png";
//将plistName转换为char
const char *newcplistName = newstrplistName.data();
return newcplistName; 展开
std::string strplistName = plist; //断点调试时提示读取字符串的字符时出错
//"/"最后出现的位置
int ifirst = strplistName.find_last_of("/");
//"."最后出现的位置
int ilast = strplistName.find_last_of(".");
//需要取得的字符串的长度
int i = ilast - ifirst - 1;
//将取得的字符串赋值给新字符串
std::string newstrplistName = "";
newstrplistName.assign(strplistName, ifirst + 1, i);
newstrplistName += "01.png";
//将plistName转换为char
const char *newcplistName = newstrplistName.data();
return newcplistName; 展开
3个回答
展开全部
newstrplistName是局部变量吧?返回出去当然有问题。直接返回string就是了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请把出问题的代码贴出来,大家帮你看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请提供比较完全的程序才方便调试啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询