当前位置: 首页>>代码示例>>用法及示例精选>>正文


C语言 mbsinit用法及代码示例

C语言wchar头文件(wchar.h)中mbsinit函数的用法及代码示例。

用法:

int mbsinit (const mbstate_t* ps);
检查初始转换状态
检查是否ps指向一个mbstate_t描述初始转换状态的对象。

一个zero-valuedmbstate_t对象始终描述初始转换状态,尽管其他值也可以表示这种状态(取决于特定的库实现)。对于任何函数,此函数均返回非零值mbstate_t代表初始状态的对象,或者ps是一个空指针。

调用此函数永远不会更改由标识的状态ps

指出的状态ps可以设置为初始状态通过调用:
/* mbsinit example */
#include <wchar.h>
#include <string.h>
#include <stdio.h>

int main()
{
  char buffer[80];
  mbstate_t mbst;
  const wchar_t wcs [] = L"mbsinit example";
  const wchar_t * p;

  p = wcs;

  if ( !mbsinit(&mbst) )
    memset (&mbst,0,sizeof(mbst));  /* set to initial state */

  wcsrtombs ( buffer, &p, 80, &mbst);
  printf (buffer);

  return 0;
}


参数

ps
指向一个指针mbstate_t目的。

返回值

非零值,如果ps指向一个mbstate_t描述初始转换状态的对象,或者ps是一个空指针。
否则,将返回零值。

示例

/* mbsinit example */
#include <wchar.h>
#include <string.h>
#include <stdio.h>

int main()
{
  char buffer[80];
  mbstate_t mbst;
  const wchar_t wcs [] = L"mbsinit example";
  const wchar_t * p;

  p = wcs;

  if ( !mbsinit(&mbst) )
    memset (&mbst,0,sizeof(mbst));  /* set to initial state */

  wcsrtombs ( buffer, &p, 80, &mbst);
  printf (buffer);

  return 0;
}


输出:
mbsinit example

相关用法

注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C mbsinit function。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。