char与wchar_t之间的转换
来源:互联网 发布:java如何调用dll 编辑:程序博客网 时间:2024/05/22 02:10
关于C++中的char*与wchar_t*这两种类型的相互转换,网上说的大多很繁琐,可行性也不高。下面这个方法是在MSDN里面找到的,个人认为还比较不错:
把char*转换为wchar_t*
用stdlib.h中的mbstowcs_s函数,可以通过下面的例子了解其用法:
char*CStr = "string to convert";
size_tlen = strlen(CStr) + 1;
size_tconverted = 0;
wchar_t*WStr;
WStr=(wchar_t*)malloc(len*sizeof(wchar_t));
mbstowcs_s(&converted,WStr, len, CStr, _TRUNCATE);
其结果是WStr中储存了CStr的wchar_t版本。
把wchar_t*转换为char*
和上面的方法类似,用stdlib.h中的wcstombs_s函数,例子:
wchar_t*WStr = L"string to convert";
size_tlen = wcslen(WStr) + 1;
size_tconverted = 0;
char*CStr;
CStr=(char*)malloc(len*sizeof(char));
wcstombs_s(&converted,CStr, len, WStr, _TRUNCATE);
这时WStr中的内容将被转化为char版本储存在CStr中。
转自:http://blog.163.com/tianshi_17th/blog/static/4856418920085209414977/
- char与wchar_t之间的转换
- char*与wchar_t*之间的转换
- wchar_t*与char*之间的转换
- 也谈C++中char*与wchar_t*之间的转换
- C++中char*与wchar_t*之间的转换
- 谈C++中char*与wchar_t*之间的转换
- C++中char*与wchar_t*之间的转换
- 也谈C++中char*与wchar_t*之间的转换
- C++中char*与wchar_t*之间的转换
- C++中char*与wchar_t*之间的转换
- 也谈C++中char*与wchar_t*之间的转换
- 也谈C++中char*与wchar_t*之间的转换
- 也谈C++中char*与wchar_t*之间的转换
- C++中char*与wchar_t*之间的转换
- 也谈C++中char*与wchar_t*之间的转换
- 也谈C++中char*与wchar_t*之间的转换
- C++中char*与wchar_t*之间的转换
- 也谈C++中char*与wchar_t*之间的转换
- Linux中sleep的解惑
- VIM命令大全
- ubuntu安装JDK
- Linunx(Ubuntu)命令整理
- Orcale--查询表空间使用情况 SELECT
- char与wchar_t之间的转换
- 追本溯源——JAVA中为什么float型最大值大于long型?
- 在Java中实现浮点数的精确计算
- JAVA实现单向链表反转
- MVC/Hibernate/Sturts and 2 特点
- [LeetCode] Recover Binary Search Tree
- ACM菜鸟-DSAL编程进阶笔记【1】
- 通过ajax的post方法向服务器发送参数
- 【OpenCV】访问Mat图像中每个像素的值