Home C&C++函数库 c++ 语法 程序源码 Linux C库

mbsinit

函数  <cwchar>

int mbsinit (const mbstate_t* ps);
检查初始转换状态

检查ps是否指向描述初始转换状态的mbstate_t对象。

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

调用这个函数永远不会改变ps所标识的状态。

ps所指向的状态可以通过调用:

memset (ps,0,sizeof(*ps)); // ps points now to a zero-valued object

☲  参数



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

🍄  另请参阅



wcrtomb 将宽字符转换为多字节序列(function )
mbrtowc 转换多字节序列为宽字符(function )
mbsrtowcs 转换多字节字符串到宽字符字符串(function )
wcsrtombs 转换宽字符字符串多字节字符串(function )

联系我们 免责声明 关于CandCplus 网站地图