相关疑难解决方法(0)

将窄字符串转换为宽字符串

我怎样才能将窄幅转换string为宽幅string

我试过这个方法:

string myName;
getline( cin , myName );
wstring printerName( L(myName) );  // error C3861: 'L': identifier not found
wchar_t* WprinterName = printerName.c_str(); // error C2440: 'initializing' : cannot convert from 'const wchar_t *' to 'wchar_t *'
Run Code Online (Sandbox Code Playgroud)

但我得到上面列出的错误.

为什么我会收到这些错误?我该如何解决它们?

有没有其他方法可以直接将narrow字符串转换为wide字符串?

c++ string unicode visual-c++

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

c++ ×1

string ×1

unicode ×1

visual-c++ ×1