mbsinit ()- 测试初始状态的状态对象

格式

#include <wchar.h>
int mbsinit (const mbstate_t *ps);

语言级别

ANSI

线程安全

语言环境敏感

此函数的行为可能受当前语言环境的 LC_CTYPE 类别影响。 当在编译命令上指定 LOCALETYPE (*CLD) 时,此功能不可用。 有关更多信息,请参阅 了解 CCSID 和语言环境

描述

如果 ps 不是空指针,那么 mbsinit() 函数指定指向 mbstate_t 对象的对象是否描述初始转换状态。

返回值

如果 ps 是空指针或者如果指向对象描述了初始转换状态,那么 mbsinit() 函数将返回非零值。 否则,将返回零。

示例

此示例检查转换状态以查看它是否为初始状态。
#include <stdio.h>
#include <wchar.h>
#include <stdlib.h>
 
main()
{
   char     *string = "ABC";
   mbstate_t state = 0;
   wchar_t   wc;
   int   rc;
 
   rc = mbrtowc(&wc, string, MB_CUR_MAX, &state);
   if (mbsinit(&state))
     printf("In initial conversion state\n");
}

相关信息