Latest web development tutorials

Funkcje biblioteczne C - mbtowc ()

Biblioteka standardowa języka C - <stdlib.h> Biblioteka standardowa języka C - <stdlib.h>

opis

Funkcje biblioteki Cint mbtowc (whcar_t * PwC const char * str, size_t n) do sekwencji multi-bajtowy jest konwertowany do szerokiego charakteru.

oświadczenie

Oto () oświadczenie mbtowc funkcji.

int mbtowc(whcar_t *pwc, const char *str, size_t n)

parametry

  • PwC - type wchar_t wskaźnik do obiektu.
  • str - wskazuje na pierwszy bajt wielo-bajtowy wskaźnik znaków.
  • n - maksymalna liczba bajtów, które należy sprawdzić.

Wartość zwracana

  • Jeśli str nie jest NULL, mbtowc () zwraca liczbę bajtów zajmowanych str początek, jeśli wskazują na bajt null, 0 jest zwracana, jeśli operacja się nie powiedzie, zwraca -1.
  • Jeśli str NULL, jeśli koder ma stan przesunięty, funkcja mbtowc () zwraca wartość różną od zera gdy kodowanie jest bezpaństwowcem, zwraca zero.

Przykłady

Poniższy przykład demonstruje mbtowc () Funkcja ta jest używana.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
   char *str = "这里是 w3cschool.cc";
   wchar_t mb[100];
   int len;
   
   len = mblen(NULL, MB_CUR_MAX); 

   mbtowc(mb, str, len*strlen(str) );
   
   wprintf(L"%ls \n", mb );   
   
   return(0);
}

Załóżmy, skompilować i uruchomić powyższy program, który spowoduje w dalszej części, ponieważ musi wyjściowej postaci wielo-bajtowego, który jest wyjście binarne.

???

Biblioteka standardowa języka C - <stdlib.h> Biblioteka standardowa języka C - <stdlib.h>