谁能告诉我如何在c++程序中将C样式字符串(即char* )转换为C++样式字符串(即std:: string )?
非常感谢。
发布于 2010-02-11 14:52:29
std::string
可以通过许多运算符将char *
作为constructor参数。
char * mystr = "asdf";
std::string mycppstr(mystr);
或者对于语言律师来说
const char * mystr = "asdf";
std::string mycppstr(mystr);
发布于 2010-02-11 14:52:43
char* cstr = //... some allocated C string
std::string str(cstr);
cstr
的内容将被复制到str
。
这也可以在操作中使用,比如:
std::string concat = somestr + std::string(cstr);
其中somestr
已经是` `std::string
发布于 2010-02-11 14:53:09
您可以使用以char*
作为参数的string
class constructor。
char *str = "some c style string";
string obj(str);
https://stackoverflow.com/questions/2242774
复制相似问题