mbstate_t

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

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

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

由于可能的数据竞争,不应以 NULLmbstate_t* 参数,从多个线程调用下列函数而不同步: 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 对象是否表示初始迁移状态
(函数)