如何在VC ++中将TChar []数组转换为std :: string。帮助语法

时间:2012-01-25 10:36:58

标签: c++ visual-c++

嗨我有一个类型为TCHAR arr [256]的数组。我想将这个TChar数组转换为std :: string,这样我就可以使用字符串类中的函数。

任何人都可以让我知道如何在VC ++中执行此TCHAR []到字符串转换。

执行此操作的语法是什么:

If TCHAR arr[256] is my array. 
std::string str is my straing obj

。 foll语法是否正常工作: str = arr;

提前致谢。

1 个答案:

答案 0 :(得分:2)

通常我这样做:

TCHAR arr[256];
std::wstring arr_w( arr );
std::string arr_s( arr_w.begin(), arr_w.end() );

结果在arr_s

不要期望通过

转换标准ASCII之外的任何字符