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.
???