Latest web development tutorials

funzioni di libreria C - mbtowc ()

C libreria standard - <stdlib.h> C libreria standard - <stdlib.h>

descrizione

funzioni di libreria Cint mbtowc (whcar_t * PwC, const char * str, size_t n) di una sequenza multi-byte viene convertito in un ampio carattere.

dichiarazione

Ecco () dichiarazione funzione di mbtowc.

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

parametri

  • PwC - tipo di punto wchar_t puntatore all'oggetto.
  • str - punta al primo byte del puntatore a carattere multi-byte.
  • n - Numero massimo di byte da controllare.

Valore di ritorno

  • Se str non è NULL, mbtowc () restituisce il numero di byte consumati str inizio, se si punta a un byte null, 0 viene restituito se l'operazione non riesce, restituisce -1.
  • Se str è NULL, se l'encoder ha uno stato di spostamento, la funzione mbtowc () restituisce diverso da zero se la codifica è senza stato, restituisce zero.

Esempi

L'esempio seguente mostra mbtowc () viene utilizzata la funzione.

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

Facciamo compilare ed eseguire il programma di cui sopra, che si tradurrà in seguito, perché ha bisogno di uscita modulo multi-byte, che è un'uscita binaria.

???

C libreria standard - <stdlib.h> C libreria standard - <stdlib.h>