#include <windows.h>
#include <stdio.h>
//function: charTowchar
//purpose:char to WCHAR 、wchar_t、LPWSTR etc
void charTowchar(const char *chr, wchar_t *wchar, int size)
{
MultiByteToWideChar( CP_ACP, 0, chr,
strlen(chr)+1, wchar, size/sizeof(wchar[0]) );
}
//function: wcharTochar
//purpose:WCHAR 、wchar_t、LPWSTR to char
void wcharTochar(const wchar_t *wchar, char *chr, int length)
{
WideCharToMultiByte( CP_ACP, 0, wchar, -1,
chr, length, NULL, NULL );
}
int main (void)
{
char chr[128];
wchar_t *wchar = L"陈鸿钦";
//wchar_t to char
wcharTochar(wchar, chr, sizeof(chr));
printf("char is %s\n", chr);
//char to wchar_t
wchar = (wchar_t *)malloc(sizeof(wchar_t) * 64);
charTowchar(chr, wchar, sizeof(wchar_t) * 64);
wprintf_s(L"%s\n", wchar);//
getchar();
return 0;
}
Requirements: Ws2_32.lib
- 描述: 可以看到在调试的时候wchar是正确的 但是输出有点问题
- 大小: 7 KB
分享到:
相关推荐
使用C++,实现char与wchar_t互转,w2c,c2w分别实现wchar_t到char的转换和char到wchar_t的转换
char 转wchar_t 及wchar_t转char的实现函数及原理说明
VC++中的char,wchar_t,TCHAR,主要讲解char,wchar_t,TCHAR的用法及区别,适合初学者了解相关内容
关于char,_wchar_t,_TCHAR,__T(),L,宏__T、TEXT,_TEXT、L.
实现char wchar_t 之间的转换程序
wchar_t c++ wchar_t处理和socket资料 c++ wchar_t处理和socket资料
wchar_t*类型转换为char*类型
详细介绍了VC++中的char wchar_T和TCHAR的含义及区别,对于想了解各种编码的初学者有着较大用处
详细的介绍了char wchar TCHAR的联系和区别,非常适合初学者了解
关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
1、区别wchar_t,char,WCHAR ANSI:即 char,可用字符串处理函数:strcat( ),strcpy( ), strlen( )等以str打头的函数。 UNICODE:wchar_t是Unicode字符的数据类型,它实际定义在里: typedef unsigned short wchar_t;...
代码如下: #ifndef USE_H_ #define USE_H_ #include #include #include using namespace std; class CUser { public: CUser();... char* WcharToChar(const wchar_t* wp); char* StringToChar
UNICODE下宽字符的CString转换为const char 和char到WCHAR的相互转换
CString、LPCTSTR、LPTSTR、TCHAR、WCHAR、string、wchar_t、char解析 CString、LPCTSTR、LPTSTR、TCHAR、WCHAR、string、wchar_t、char解析 CString、LPCTSTR、LPTSTR、TCHAR、WCHAR、string、wchar_t、char解析
cgo.wchar 帮助在cgo中使用wchars。 例子 go.hid库中的示例: func ( dev * Device ... wchar_t )( ws . Pointer ()), 100 ) if res != 0 { return "" , dev . lastError () } // get WcharString as Go string
其中char和string之间、wchar_t和wstring之间的转换较为简单,代码在vs2010下测试通过。 代码如下:#include <iostream>#include <string>#include <tchar>#include using namespace std; //Converting a WChar ...
很好的东西,新手操作必知的数据转化方法》
texport用于自动生成 TCHAR 类型程序的 char 和 wchar_t 类型的函数调用存根
介绍char_TCHAR_WCHAR三种类型的区别