在c ++中将const char []转换为字符串的最简单方法是什么?

时间:2009-06-01 20:41:41

标签: c++

是否有一种简单的方法可以用const char []创建一个std :: string?

我的意思是更简单:

std::stringstream stream;
stream << const_char;

std::string string = stream.str();

4 个答案:

答案 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 );