运行成功:char转换为wchar_t的代码_char 转换成 wchar_t-程序员宅基地

技术标签: C/C++  

  具体代码是:

#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]));
}

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/quantum7/article/details/107288325

智能推荐

使用Cygwin, Cygwin/X 介绍-程序员宅基地

文章浏览阅读1.7k次。 空间Using CygwinAs noted, Cygwin provides a Unix-like environment under Windows. The installation directory (by default, c:\cygwin) is the root of the Unix-like file system, which contains bin, et..._cygwin/x

#如何查看oracle的sid_oracle 只读账号 怎么查看sid-程序员宅基地

文章浏览阅读2.5k次,点赞2次,收藏3次。#如何查看oracle的sid转载:https://www.cnblogs.com/lcword/p/8214334.html1、怎样查看Oracle的数据库名称sid用sysdba身份登录 比如 conn sys/密码 as sysdba 匿名管理员登陆执行 select name form Vdatabase;(常用的方法)或是执行select∗fromVdatabase; (常用的方..._oracle 只读账号 怎么查看sid

第3章 信息系统集成专业技术知识-程序员宅基地

文章浏览阅读6.9k次。本章考试分值 15 分主要考点:(1)、信息系统的生命周期(2)、信息系统开发方法(3)、设备、DBMS及技术选型(4)、软件需求(5)、软件设计(6)、软件测试(7)、软件维护(8)、软件复用(9)、软件质量保证及质量评价(10)、软件配置管理(11)、面向对象(12)、软件架构(13)、中间件(14)、数据仓库(15)、网络协议(16)、网络存储(17)、网络安全(18)、网络交换技术(19)、大数据(20)、云计算_信息系统集成专业技术知识

SQL Server——T-SQL基础技术_1、熟练使用t-sql语句对表进行投影、连接、选择查询 2、能根据要求-程序员宅基地

文章浏览阅读3.7k次,点赞3次,收藏7次。文章目录T-SQL基础技术基本语法格式代码准备:(可以按照我的实例自行建立数据库)1、投影查询a、投影指定的列b、投影全部列c、修改查询结果的列标题d、去掉重复行2、选择查询a.表达式比较b.范围比较c.模式匹配d.空值使用代码示例:3、连接查询a.连接谓词b.以JOIN关键字指定的连接(1)内连接(2)外连接4、统计计算5、排序查询6、子查询T-SQL基础技术T-SQL语言中最重要的部分是它..._1、熟练使用t-sql语句对表进行投影、连接、选择查询 2、能根据要求

realsense D4XX系列相机彩色图像素到空间点的转化原理_d415 原理-程序员宅基地

文章浏览阅读1.3k次,点赞3次,收藏9次。realsense D4XX系列相机代码,但原理是通用的。RGB-D相机根据彩色图像素获得空间点/* Given pixel coordinates and depth in an image with no distortion or inverse distortion coefficients, compute the corresponding point in 3D space re..._d415 原理

Java——JComboBox下拉列表框与选中状态改变的监听_java中swing中使用combobox监听-程序员宅基地

文章浏览阅读3.6k次,点赞6次,收藏30次。设置下拉列表框大小以及位置,为下拉列表框添加选项,将下拉列表框加入到JFrame窗口 JComboBox JC=new JComboBox(); JC.setBounds(140,200,100,70);//设置下拉列表框大小以及位置 //为下拉列表框添加选项 JC.addItem("123"); JC.addItem("456"); JF.add(JC);//将下拉列表框加入到JFrame窗口......_java中swing中使用combobox监听

随便推点

TS报错整理_在赋值前使用了变量-程序员宅基地

文章浏览阅读1.6w次,点赞10次,收藏57次。记录一下最近项目中TS报错及解决一.找不到模块“images/1.png”或其相应的类型声明。报错图:原因:TS没有识别图片模块解决方法:加上图片格式声明模块????成功不报红:二.类型“unknown”上不存在属性“data”。同:类型“{}”上不存在属性“data”。报错图:原因:对象上本没有某个属性,没有语法检测到该属性(即对象属性不明确)解决方法:定义对象的接口,但是往往后端数据是不能确定的,这个时候使用第二种方法将这个对象_在赋值前使用了变量

WebRTC中音频能量计算_webrtc audiolevel-程序员宅基地

文章浏览阅读3.9k次。1.WebRTC中音频能量计算WebRTC中实现获取音频能量计算的方法是:获取音频数据最大的振幅(即绝对值最大)(范围是0-32767),然后再除以1000,得到0-32之间的数值。从数组中获取相应索引所对应的能量level等级。我们看下webRTC中level_indicator.cc中对音频level判断的处理。namespace webrtc {namespace voe {// Number of bars on the indicator.// Note that the numb_webrtc audiolevel

Duilib中为RichEdit\Edit控件添加自定义右键菜单_duilib richedit-程序员宅基地

文章浏览阅读7.9k次,点赞4次,收藏5次。前言Duilib中的RichEdit控件在使用中发现,基本上对复制、粘贴、剪切等快捷方式都是支持的,不过唯一缺点是没有右键菜单,感觉不够好,于是就想着加上右键菜单。右键菜单基本思路是,在RichEdit的消息处理函数中对鼠标的右键消息处理,发送一个自定义的Notify消息出来,主窗口中受到这个消息后弹出自己的右键菜单。实现方法第一步:把鼠标右键消息转_duilib richedit

MongoDB解决:Error parsing YAML config file: yaml-cpp: error at line 3, column 8: illegal map value-程序员宅基地

文章浏览阅读6.3k次,点赞8次,收藏7次。在启动MongoDB的过程中遇到的问题:出现:Error parsing YAML config file: yaml-cpp: error at line 3, column 8: illegal map value报错这个错误是属于文件格式错误解决方法:我是用的手动配置conf文件,我在配置的过程中只是敲了两个空格,但是经过查阅资料得知:mongodb 3.0之后配置文件采用YAML格式,这种格式非常简单,使用:表示,开头使用“空格”作为缩进。需要注意的是,“:”之后有value的话,需要_error parsing yaml config file: yaml-cpp: error at line 3, column 8: illegal

【C语言趣味编程100题】_趣味编程题-程序员宅基地

文章浏览阅读3.2k次,点赞4次,收藏30次。C语言趣味编程100题1.百钱百鸡——解不定方程组1.百钱百鸡——解不定方程组/*问题描述:1只公鸡5钱,1只母鸡3钱,3只小鸡1钱,现有100钱要买100只鸡,改怎么买?问题分析:设买公鸡cock只,母鸡Hen只,小鸡chicken只列出如下不定方程:cock+hen+chicken=1005cock+3hen+chicken/3=100解决方法:实质是解不定方程,使用穷举法 */#include <stdio.h>int main(){ int cock, hen_趣味编程题

设计测试用例(万能思路 + 六种设计用例方法)(详细 + 图解 + 实例)_测试用例设计-程序员宅基地

文章浏览阅读9.6k次,点赞29次,收藏238次。水杯:装水、喝水...注册场景:注册 + 登录想象日常使用中的注册场景有哪些功能。等价类是分块/分区的概念。将需求的输入划分若干个等价类,从等价类中选出一个测试用例,如果这个测试用例通过,则认为这整个等价类就通过。(因果图法)通过输入条件和输出动作之间的关系,设定判定表,再根据判定表编写测试用例。通过构造正交表编写测试用例。_测试用例设计

推荐文章

热门文章

相关标签