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

How to convert TChar[] array to std::string in VC++. Help on syntax

本文关键字:std 转换 string 帮助 语法 数组 VC++ 中将 TChar      更新时间:2023-10-16

Hi我有一个TCHAR-arr[256]类型的数组。我想把这个TChar数组转换成std::字符串,这样我就可以使用字符串类中的函数了。

有人能告诉我如何在VC++中进行TCHAR[]到字符串的转换吗。

还有这样做的语法是什么:

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

以下语法是否正常工作:str=arr;

提前谢谢。

通常我这样做:

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

结果在arr_s 中

不要期望通过

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