mbstate_t

来自cppreference.com
< c‎ | string‎ | multibyte
定义于头文件 <uchar.h>
(C11 起)
定义于头文件 <wchar.h>
struct mbstate_t;
(C95 起)

类型mbstate_t是一个平凡的非数组类型,它能表示任何出现于多字节字符编码规则的实现定义受支持集合中的转换状态。mbstate_t的零初始化值表示初始转换状态,不过表示初始转换状态的其他mbstate_t的值也可以存在。

可行的mbstate_t实现是一个结构体类型,它保有一个表示不完整多字节字符的数组、一个指示数组中已被处理字节数的整数计数器,以及一个当前迁移状态的表示。

下列函数不应从多线程无同步,并令mbstate_t*参数值为NULL地调用,因为可能有数据竞争:mbrlenmbrtowcmbsrtowcsmbtowcwcrtombwcsrtombswctomb

[编辑] 参考

  • C11 standard (ISO/IEC 9899:2011):
  • 7.29.1/2 Introduction (p: 402)
  • C99 standard (ISO/IEC 9899:1999):
  • 7.24.1/2 Introduction (p: 348)

[编辑] 参阅

检查mbstate_t对象是否表示初始迁移状态
(函数) [编辑]
mbstate_tC++文档