0
A
回答
0
嗯,我做它现在这个样子:
wstring sThis=L"12";
unsigned int i;
i=_wtoi(sThis.c_str());
unsigned char c=(unsigned char)i;
0
我不喜欢这样
wstring wsWideString
UINT uSize = wsWideString.length();
unsigned char * ptrUChar = new unsigned char[uSize+1];
memset(ptrUChar ,'\0',uSize+1);
for(UINT i=0;i<uSize;i++)
{
ptrUChar [i] = wsWideString[i];
}
//when finished
delete [] ptrUChar ;
ptrUChar = NULL;
+0
这是纯粹的魔法!你将一个宽字符分配给一个字符,使你节省50%。巨大的压缩比!但严重的是:这周我见过的最差的代码。为什么在'std :: deque'或'std :: vector'存在时使用'new'和'memset'?为什么在'size_t'已经存在的时候使用一些类型('UINT')?等等,等等。 – IInspectable
+0
哇....谢谢..你自己的代码,然后。 – singh
相关问题
- 1. 将字符串^转换为wstring C++
- 2. C将无符号字符转换为无符号字符:4
- 3. 将字符串转换为C中的无符号字符
- 4. 将无符号字符转换为LPCSTR
- 5. 将NSData转换为无符号字符*
- 6. C - 将char *转换为无符号字符数组
- 7. 将C中的无符号字符转换为MatLab
- 8. C - 将字符串转换为无符号整型
- 9. C#将项目符号点字符转换为HTML无序LIst
- 10. C:将atoi()的输出转换为无符号字符?
- 11. 将字符串转换为无符号long long int C
- 12. 将C++无符号字符转换为PHP代码
- 13. 将C无符号字符数组与中间字符转换为Objective-C NSString
- 14. 转换无符号字符*为char *字符串C
- 15. 将十六进制字符串转换为无符号字符[]
- 16. 将无符号字符*转换为字符串
- 17. 将字符串转换为无符号字符str
- 18. QByteArray转换为/无符号字符*
- 19. BCD转换为无符号字符
- 20. 在C++中将无符号字符(字节)数组转换为无符号短符号
- 21. 将JavaScript符号转换为字符串?
- 22. C++:如何将十六进制字符转换为无符号字符?
- 23. C++ - 将字符串转换为字符
- 24. 将std :: string(保证数字)转换为无符号字符
- 25. 函数将wstring转换为常量字符*为SQlite
- 26. 将无符号字符(数组)转换为无符号整数(数组)
- 27. 我可以将无符号字符*转换为无符号整型*吗?
- 28. 无符号字符数组与int转换为无符号字符
- 29. 符号 - 无符号转换
- 30. 转换C结构为无符号字符
[转换一个 '常量WCHAR \ _t \ *' 到“无符号的字符可能重复\ *'](http://stackoverflow.com/questions/7624310/convert-a-const-wchar-t-to-unsigned-char) – csl
我能想到的最接近的是[wcstombs](http:// en .cppreference.com/w/cpp/string/multibyte/wcstombs) –
推测你的意思是'对一个无符号字符数组'什么是输入编码(UCS-2,UTF-16,.. 。)?你想要什么输出编码? (ASCII?UTF-8?EBCDIC?) – Roddy