Ana*_*s90 20 c++ string winapi wchar-t type-conversion
如何在win32控制台中将wchar_t*
数组转换为std::string
varStr.
Fel*_*rar 41
使用wstring,看看这段代码:
// Your wchar_t*
wchar_t* txt = L"Hello World";
wstring ws(txt);
// your new String
string str(ws.begin(), ws.end());
// Show String
cout << str << endl;
Run Code Online (Sandbox Code Playgroud)
您应该使用属于命名空间std的wstring类.它有一个构造函数,它接受wchar_t*类型的参数.
以下是使用此类的完整示例.
wchar_t* characters=L"Test";
std::wstring string(characters);
Run Code Online (Sandbox Code Playgroud)
您不必使用包含String.begin()和String.end()的构造函数,因为std :: wstring的构造函数会自动分配用于存储wchar_t数组的内存,并将数组复制到分配的内存中.
归档时间: |
|
查看次数: |
73416 次 |
最近记录: |