嗨我有一个类型为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;
提前致谢。
答案 0 :(得分:2)
通常我这样做:
TCHAR arr[256];
std::wstring arr_w( arr );
std::string arr_s( arr_w.begin(), arr_w.end() );
结果在arr_s
中不要期望通过
转换标准ASCII之外的任何字符