mbstowcs

您所在的位置:网站首页 wcstombs函数 mbstowcs

mbstowcs

2023-10-05 13:21| 来源: 网络整理| 查看: 265

把char*转换为wchar_t*

用stdlib.h中的mbstowcs_s函数,可以通过下面的例子了解其用法:

 

char*CStr = "string to convert";

size_t len = strlen(CStr) + 1;

size_t converted = 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_t len = wcslen(WStr) + 1;

size_t converted = 0;

char*CStr;

CStr=(char*)malloc(len*sizeof(char));

wcstombs_s(&converted, CStr, len, WStr, _TRUNCATE);

 

这时WStr中的内容将被转化为char版本储存在CStr中。

 

另外还可以通过流的方法来char*类型转换为wchar_t*类型,但这样的转换得到的结果将是const类型,而类似的方法不能将wchar_t*类型转换为char*类型。

 

 

把(const)char*转换为const wchar_t*

 

需要用到sstream 头文件:

 

char*cstr="string to convert";

wstringstream wss;

wss服务器->韩文client的方式下,在传文本的情况下,需要将文字的语言代码一起传出去,在接受端可以使用指定的代 码,转换。服务器如有必要的话,也可以使用该代码转换,这样就可以在client上同时显示多国语言了

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3