将char*转换为字符串

sam*_*rat 2 c c++

有没有人知道如何将char*转换为字符串.实际上,我有一个函数,它返回值为char*,现在我需要存储/复制std :: string.我尝试过类似的东西

char *sResult = (char*)malloc(1024); std:string line; line= line+ sResult

谢谢,问候,山姆

kel*_*ogs 9

怎么样

std::string line(szResult);
Run Code Online (Sandbox Code Playgroud)


Arm*_*yan 9

有一个隐式转换const char*std::string(经由nonexplicit构造函数).所以以下都可以工作(假设ch是const char*char*)

std::string s (ch);
std::string s = ch;
s = ch;
f(ch); //where f is declared to take std::string
etc
Run Code Online (Sandbox Code Playgroud)