具体代码是:

#include <stdio.h>
#include <stdlib.h>#include <wchar.h>
#include <locale.h>int char2wchar(char* pSrc, wchar_t* pDest)
{if (pSrc == NULL || pDest == NULL){return 0;}setlocale(LC_CTYPE, "zh_CN.utf8");int w_size = mbstowcs(NULL, pSrc, 0) + 1;//w_size=0说明出错了。可能有非法字符,也可能是locale设置不对。if (w_size == 0){return -1;}int ret = mbstowcs(pDest, pSrc, strlen(pSrc)+1);if (ret <= 0){return -1;}return w_size;
}int main()
{wchar_t wstr[32]     = {0};char*   source       = "泰山";int count = char2wchar(source, &(wstr[0]));
}

运行成功:char转换为wchar_t的代码相关推荐

  1. 把char*转换为wchar_t*

    把char*转换为wchar_t* 用stdlib.h中的mbstowcs_s函数,可以通过下面的例子了解其用法: char *CStr = "string to convert" ...

  2. linux下中文的wchar转char,Linux 下char转换为wchar_t

    LInux下使用mbstowcs函数可以将char转化为wchar_t 函数含义:convert a multibyte string to a wide char string 说明:        ...

  3. linux wchar t char,linux 下 Linux 下char转换为wchar_t

    LInux下使用mbstowcs函数可以将char转化为wchar_t 函数含义:convert a multibyte string to a wide char string 说明:        ...

  4. C++中char*与wchar_t*之间的转换

    把char*转换为wchar_t* 用stdlib.h中的mbstowcs_s函数,可以通过下面的例子了解其用法: char *CStr = "string to convert" ...

  5. moco挡板制作及运行成功<搬代码>

    1.首先是在jdk1.8的环境下进行操作,如何配置就不说了 如果执行完之后出现连接失败一定要关闭防火墙: 查看防火墙状态 systemctl status firewalld 关闭防火墙: syste ...

  6. C/C++中char *与wchar_t*的几种转换方法

    多字节(char *)和宽字符(wchar_t *)之间的转换有几种方式,下面按照从通用到特殊的顺序逐一介绍. 1.C库函数 1.1 关键函数 (1) setlocale() 功能:配置地域化信息 头 ...

  7. char 转wchar_t 及wchar_t转char

    利用widechartomultibyte来转换的函数 通常适合于window平台上使用 #include <tchar.h> #include <windows.h> int ...

  8. 不能从const char *转换为LPCWSTR --VS经常碰到

    不能从const char *转换为LPCWSTR 在VC 6.0中编译成功的项目在VS2005 vs2005.vs2008.vs2010中常会出现类型错误. 经常出现的错误是:不能从const ch ...

  9. char与wchar_t的转换

    来源于:http://www.cppblog.com/lf426/ wchar_t是C/C++的字符数据类型,是一种扩展的字符存储方式,wchar_t类型主要用在国际化程序的实现中,但它不等同于uni ...

  10. arduino int转char_将char *转换为int arduino(Convert char* to int arduino)

    将char *转换为int arduino(Convert char* to int arduino) 我有问题从char获取int值..这里 Serial.println(((char *)&quo ...

最新文章

  1. Scrum Master如何让敏捷团队正常运转?
  2. 测试的目的_电磁干扰测试技术的目的是什么呢?
  3. Maven快照机制(SNAPSHOT)
  4. 常考数据结构与算法:将字符串转为整数
  5. 效率达CPU一万倍、内含800万神经元:英特尔发布神经形态芯片超算
  6. 中科院罗平演讲全文:自动撰写金融文档如何实现,用 AI 解救“金融民工” | CCF-GAIR 2017
  7. 使用Angular CLI创建一个Hello World级别的Angular应用
  8. Windows 7 安装 .NET 5 / .NET Core 3.1 环境的方法和依赖文件
  9. PPT模板(淘宝花钱买来的,免费分享给大家)
  10. Nginx负载均衡配置和健康检查
  11. 解决小程序图片在开发者工具能显示,测试时真机不显示问题
  12. 搭建负载均衡器nginx_为什么要使用NGINX作为负载均衡器?
  13. 从Ruby中删除数组中的重复元素
  14. SUS安装配置简明图解攻略
  15. ASP和IIS各一点
  16. Atitit mybatis spring整合。读取spring、yml、文件的mysql url 步骤,读取yml,文件,使用ongl定位到url pwd usr 读取mybatis模板配置,
  17. Neokylin-Server离线环境、跨主机、使用Docker部署PXC集群
  18. 南京java程序员工资_2019年一二线城市java程序员工资大调查
  19. 操作系统实验一:进程管理(含成功运行C语言源代码)
  20. 数值重映射方法(Remap)

热门文章

  1. 韩忠康mysql正则表达式_Go语言中正则表达式的处理
  2. prerenderspaplugin可以抓取动态数据吗_RPA编程思路之数据抓取
  3. python用wordcloud简单词云_用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)...
  4. 2010全国导游大赛总决赛现场调试及比赛抓图
  5. linux 上安装 Node.js和npm
  6. 删除修改docker网络环境
  7. python学习系列:装饰器
  8. LINUX下调节屏幕亮度(Intel核显)-续
  9. 膝盖中了一箭之康复篇-第九个月暨3月份目标总结
  10. iOS-----用LLDB调试,让移动开发更简单(二)