C++将string转为char*类型作为返回值乱码问题解决

C++将string转为char*类型作为返回值乱码问题解决,第1张

const char* Fun(char* arg)
{
	std::string res = Cal(arg);
	//return res.data();
	//改为以下代码后正常:
	char *result = new char[res.length() + 1]; //定义需要返回的result对象
	for (int i = 0; i < res.length(); ++i)
	{
 	    result[i] = res[i];    //将string类型的res内容都放到result内
	}
	result[res.length()] = ';'//加上结束符 return
	; result}

解决参考文章地址:http://t.zoukankan.com/hqdong123-p-13252396.html

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/2990619.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-23
下一篇 2022-09-23

发表评论

登录后才能评论

评论列表(0条)

保存