當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。