命名空间
变体
操作

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* 参数的空指针进行同步的情况下,从多个线程调用:mbrlenmbrtowcmbsrtowcsmbtowcwcrtombwcsrtombswctomb

[编辑] 参考资料

  • C11 标准 (ISO/IEC 9899:2011)
  • 7.29.1/2 简介 (p: 402)
  • C99 标准 (ISO/IEC 9899:1999)
  • 7.24.1/2 简介 (p: 348)

[编辑] 另请参阅

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