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");
}