Funzione libreria C - mbtowc ()

Descrizione

La funzione di libreria C. int mbtowc(whcar_t *pwc, const char *str, size_t n) converte una sequenza multibyte in un carattere ampio.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione mbtowc ().

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

Parametri

  • pwc - Questo è il puntatore a un oggetto di tipo wchar_t.

  • str - Questo è il puntatore al primo byte di un carattere multibyte.

  • n - Questo è il numero massimo di byte da controllare per la lunghezza dei caratteri.

Valore di ritorno

  • Se str non è NULL, la funzione mbtowc () restituisce il numero di byte consumati a partire da str, o 0 se s punta a un byte nullo o -1 in caso di errore.

  • Se str è NULL, la funzione mbtowc () restituisce un valore diverso da zero se la codifica ha uno stato di spostamento non banale, o zero se la codifica è senza stato.

Esempio

L'esempio seguente mostra l'utilizzo della funzione mbtowc ().

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

int main () {
   char *str = "This is tutorialspoint.com";
   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);
}

Compiliamo ed eseguiamo il programma sopra che produrrà il seguente risultato che sarà in multibyte, una sorta di output binario.

???