C++ Reference: Standard C++ Library reference: C Library: cstdlib: wctomb

news2024/11/17 15:48:42

C++官网参考链接:https://cplusplus.com/reference/cstdlib/wctomb/

函数 
<cstdlib>
wctomb
int wctomb (char* pmb, wchar_t wc);
宽字符wc被转换为其等效多字节,并存储在pmb指向的数组中。函数在调用后返回由pmb指向的等效多字节序列的字节长度。
wctomb有自己的内部移位状态,只有调用这个函数时才会在必要时对其进行更改。用空指针作为pmb调用函数会重置状态(并返回多字节序列是否依赖于状态)。
此函数的行为取决于所选C区域设置(C locale)的LC_CTYPE类别。

形参
pmb
指向足以容纳多字节序列的数组的指针。
当前区域设置中字符的多字节序列的最大长度是MB_CUR_MAX字节。
或者,可以使用空指针调用函数,在这种情况下,函数将其内部移位状态重置为初始值,并返回多字节序列是否使用依赖于状态的编码。
wc
wchar_t类型的宽字符。

返回值
如果作为pmb传递的实参不是空指针,则返回写入pmb的字符的字节大小。如果没有对应字符,则返回-1。
如果作为pmb传递的实参是空指针,则如果多字节字符编码依赖于状态,则函数返回非零值,否则返回零值。

用例
/* wctomb example */
#include <stdio.h>      /* printf */
#include <stdlib.h>     /* wctomb, wchar_t(C) */

int main() {
  const wchar_t str[] = L"wctomb example";
  const wchar_t* pt;
  char buffer [MB_CUR_MAX];
  int i,length;

  pt = str;
  while (*pt) {
    length = wctomb(buffer,*pt);
    if (length<1) break;
    for (i=0;i<length;++i) printf ("[%c]",buffer[i]);
    ++pt;
  }

  return 0;
}
该示例使用选定的区域设置(在本例中,是默认的“C”区域设置)打印宽字符串转换为的多字节字符。
输出:

数据竞争
函数修改由pmb指向的数组。
该函数还访问和修改内部状态对象,这可能导致对该函数的并发调用出现数据竞争(有关可能使用外部状态对象的替代方法,请参阅wcrtomb)。
同时更改区域设置还可能导致数据竞争。

异常(C++) 
无抛出保证:此函数不抛出异常。
如果pmb既不是空指针,也不是指向已翻译字符足够长的数组的指针,则会导致未定义的行为。 

另请参考
mblen    Get length of multibyte character (function)
mbtowc    Convert multibyte sequence to wide character (function)
mbstowcs    Convert multibyte string to wide-character string (function)
wcstombs    Convert wide-character string to multibyte string (function) 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1195.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

倡议“1024区块链活动日”第三系列活动在京主会场和全球21个分会场成功举办

10月24日下午&#xff0c;倡议“1024区块链活动日”第三次系列活动暨乡村产业链改大会乡村振兴链改助农大会通过线上的形式&#xff0c;在北京主会场和全球21个分会场&#xff0c;1024个视频直播节点联动成功举办&#xff0c;本次活动由中国通信工业协会区块链专业委员会&#…

关于蓝桥杯单片机组自学的经验分享

这篇文章主题如标题所示。先说一下经验分享&#xff0c;文章末再写一些碎碎念。 蓝桥杯单片机组 客观题 程序设计题 数模电 C语言 单片机。 先说第一个等式&#xff0c;是从考题结构看的&#xff0c;程序设计题只要好好练&#xff0c;基本都能实…

SpringBoot常用注解

文章目录组件添加SpringBootApplicationConfigurationBeanConditionImprotImportSelectorImportBeanDefinitionRegistrar原生配置文件引入ImportResource配置绑定Component ConfigurationPropertiesConfigurationProperties EnableConfigurationProperties自动配置原理入门引…

SCI论文降重技巧盘点 - 易智编译EaseEditing

要想顺利发布SCI论文&#xff0c;首先就是要保证论文的原创性和创新性。要知道论文写作当中对于文献和资料的引用是必不可少的&#xff0c;所以论文的重复率很有可能会超标&#xff0c;对于这点要留意。 免费的查重网站有PaperYY、百度学术查重、Freecheck、Paperpass等等&…

上市公司信息透明度数据(1991-2019年)包含stata源代码和数据

上市公司信息透明度数据&#xff08;1991-2019年&#xff09;包含stata源代码和数据 1、数据来源&#xff1a;附在文件内 2、时间跨度&#xff1a;1991-2019年 3、区域范围&#xff1a;全国 4、指标说明&#xff1a; 股价同步性&#xff08;SYNCH&#xff09;&#xff0c;S…

自学网络安全的三个必经阶段(含路线图)

一、为什么选择网络安全&#xff1f; 这几年随着我国《国家网络空间安全战略》《网络安全法》《网络安全等级保护2.0》等一系列政策/法规/标准的持续落地&#xff0c;网络安全行业地位、薪资随之水涨船高。 未来3-5年&#xff0c;是安全行业的黄金发展期&#xff0c;提前踏入…

jquery导航图片全屏滚动、首页全屏轮播图,各式相册

1.目录结构 源码 project cssjsimageindex1index2index3index4index.html index1到index4分为四个iframe标签引入的可单独分离的主页&#xff0c;相当于组件的原理&#xff0c;其中index作为主页&#xff0c;index1是首页全屏轮播图&#xff0c;其他都是单独的相册风格&…

图形学-反走样/抗锯齿

1.反走样 1.1 什么是走样 在上一篇文章中&#xff0c;我们通过采样的方式把一个三角形变成离散的点显示在屏幕上。在采样过程中&#xff0c;我们会产生很多锯齿&#xff0c;这些锯齿的学名就叫做走样 1.2 反走样 如何消除锯齿(走样),我们就要引入反走样技术&#xff0c;之所…

UNet详细解读(一)论文技术要点归纳

UNet 论文技术要点归纳UNet摘要简介Over-tile策略网络架构训练数据增强小结UNet 摘要 2015年诞生&#xff0c;获得当年的ISBI细胞追踪挑战比赛第一名&#xff0c;在GPU上推理512x512的图像不到1秒钟&#xff0c;开创图像分割的先河。 简介 在当时&#xff0c;卷积神经网络是主…

Win10-GPU服务器-深度学习从零配置环境

1.装anaconda 下载安装anaconda&#xff08;conda也一并装了&#xff09; https://www.anaconda.com/products/distribution 配系统变量 将类似这个位置放进path里面“C:\ProgramData\Anaconda3” 2.安装1.5.0版本的pytorch GPU版 2.1确定的你的显卡型号 https://jingyan.…

Redis持久化之AOF

AOF&#xff08;Append Only File&#xff09; 将我们所有的命令记录下来, history, 恢复的时候就把这个文件全部执行一遍 以日志的形式来记录每个写操作, 将redis执行过的所有指令记录下来(读操作不记录), 只许追加文件但不可以改写文件, 启动之初会读取该文件重新构建数据…

木犀草素修饰人血清白蛋白(Luteolin-HSA),山柰酚修饰人血清白蛋白(Kaempferol-HSA)

产品名称&#xff1a;木犀草素修饰人血清白蛋白 英文名称&#xff1a;Luteolin-HSA 用途&#xff1a;科研 状态&#xff1a;固体/粉末/溶液 产品规格&#xff1a;1g/5g/10g 保存&#xff1a;冷藏 储藏条件&#xff1a;-20℃ 储存时间&#xff1a;1年 温馨提醒&#xff1a;仅供科…

花2个月时间学习,面华为测开岗要30k,面试官竟说:你不是在....

【文章末尾给大家留下了大量的.。。。。】 背景介绍 计算机专业&#xff0c;代码能力一般&#xff0c;之前有过两段实习以及一个学校项目经历。第一份实习是大二暑期在深圳的一家互联网公司做前端开发&#xff0c;第二份实习由于大三暑假回国的时间比较短&#xff08;小于两个…

要如何才能抑制局部放电试验干扰?

局部放电产生的信号在微伏量级。就信号而言&#xff0c;很容易被外界干扰信号淹没。因此&#xff0c;必须考虑抑制干扰信号的影响&#xff0c;采取有效的抗干扰措施。局部放电测试仪测试中一些干扰的抑制方法如下: (1)电源的干扰可以通过滤波器来抑制。滤波器应该能够抑制…

Linux进程控制

文章目录进程创建fork函数进一步探讨写时拷贝进程终止进程退出场景进程终止时&#xff0c;操作系统做了什么&#xff1f;三大终止进程函数进程等待&#xff08;阻塞&#xff09;进程等待的必要性进程等待的两种函数获取子进程参数status如何通过status获取子进程的退出码。为什…

数字IC设计 - 逻辑综合简介与Design Compiler使用(GUI方式)

逻辑综合 定义 逻辑综合就是将前端设计工程师编写的RTL代码&#xff0c;映射到特定的工艺库上&#xff0c;通过添加约束信息&#xff0c;对RTL代码进行逻辑优化&#xff0c;形成门级网表。约束信息包括时序约束&#xff0c;线载模型约束&#xff0c;面积约束&#xff0c;功耗…

我的Mysql突然挂了(Communications link failure)

在一个风和日丽的下午&#xff0c;我照常继续做着我的项目&#xff0c;今天的主题是一个涉及多表的分页查询 老复杂了&#xff01;写了半天才搞好。当我满怀期待运行项目&#xff0c;进入页面后发现登陆后台却怎么也登陆不上&#xff0c;吓得我连忙回去查看后台日志&#xff0…

互联网快讯:天猫好房正式入驻六安;搜狗又一业务关停

国内要闻 搜狗又一业务关停&#xff1a;搜狗科学百科将于11月11日正式停止服务与运营&#xff1b; 提振生产效能、促进研发创新&#xff0c;smart品牌获逾80亿元银团综合授信&#xff1b; 微博联合淘宝联盟推出“天猫双11”特惠政策&#xff1a;将免除原15%佣金&#xff1b;…

Linux设置终端的个数(tty的个数)。

1.什么是tty&#xff1f; 就是终端设备&#xff0c;比如终端1叫做tty1&#xff0c;终端2&#xff0c;就叫做tty2&#xff0c;以此类推。 官方解释&#xff1a; 在Linux中&#xff0c;TTY也许是跟终端有关系的最为混乱的术语。TTY是TeleTYpe的一个老缩写。Teletypes&#xff…

机器人轨迹规划:On-Line Trajectory Generation in Robotic System关于机器人运动控制的介绍翻译

文章目录写在前面机器人运动控制路径规划与轨迹跟踪基于传感器制导的机器人运动控制这本书的语言问题的制定和动机定义&#xff1a;“sensor-guarded”机器人运动控制游走&#xff1a;人类的神经生理系统On-Line这本书的概要参考文献写在前面 致敬大佬&#xff01; 毫无疑问&a…