funzioni di libreria C - mbtowc ()
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.
???