• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

Gredswsh的技术生活

Java,Python,Go,SCI_NUM
  • 联系
  • 订阅
  • 管理

公告

View Post

[VC]char 和 wchar_t相互转化

  1. #include <windows.h>   
  2. #include <stdio.h>   
  3.   
  4. //function: charTowchar   
  5. //purpose:char to WCHAR 、wchar_t、LPWSTR etc   
  6. void charTowchar(const char *chr, wchar_t *wchar, int size)   
  7. {      
  8.      MultiByteToWideChar( CP_ACP, 0, chr,   
  9.          strlen(chr)+1, wchar, size/sizeof(wchar[0]) );   
  10. }   
  11.   
  12. //function: wcharTochar   
  13. //purpose:WCHAR 、wchar_t、LPWSTR to char   
  14. void wcharTochar(const wchar_t *wchar, char *chr, int length)   
  15. {   
  16.      WideCharToMultiByte( CP_ACP, 0, wchar, -1,   
  17.          chr, length, NULL, NULL );   
  18. }   
  19.   
  20. int main (void)   
  21. {   
  22.     char      chr[128];   
  23.     wchar_t   *wchar = L"陈鸿钦";   
  24.        
  25.   
  26.     //wchar_t to char   
  27.      wcharTochar(wchar, chr, sizeof(chr));   
  28.      printf("char is %s\n", chr);   
  29.   
  30.     //char to wchar_t   
  31.      wchar = (wchar_t *)malloc(sizeof(wchar_t) * 64);   
  32.      charTowchar(chr, wchar, sizeof(wchar_t) * 64);   
  33.        
  34.      wprintf_s(L"%s\n", wchar);//   
  35.      getchar();   
  36.   
  37.     return 0;   
  38. }  
  39. Requirements: Ws2_32.lib

转载请注明文章出处:http://www.cnblogs.com/gredswsh   Gredswsh  专栏

posted on 2014-05-19 21:04  fxcl  阅读(663)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3