是否有一种简单的方法可以用const char []创建一个std :: string?
我的意思是更简单:
std::stringstream stream;
stream << const_char;
std::string string = stream.str();
答案 0 :(得分:11)
std :: string有一个带有const char *的构造函数,所以你可以这样做:
const char* charArray;
std::string str(charArray);
答案 1 :(得分:11)
std::string
有多个构造函数,其中一个是string( const char* str );
。
你可以像这样使用它:
std::string myString(const_char);
如果需要在声明变量之后的某个时间设置值,也可以使用赋值:
myString = const_char;
答案 2 :(得分:1)
std::string str = const_char;
答案 3 :(得分:1)
只需使用std :: string构造函数。你可以传给它一个char *:
char* charArray = "My String";
std::string stdstr( charArray );