C-Bibliotheksfunktion int mbtowc(whcar_t *pwc, const char *str, size_t n)Konvertieren Sie eine Multibyte-Sequenz in breite Zeichen.
Das Folgende ist die Deklaration der Funktion mbtowc().
int mbtowc(whcar_t *pwc, const char *str, size_t n)
Die Parameter lauten wie folgt:
pwc − Dies ist ein Zeiger auf ein Objekt vom Typ wchar_t.
str − Dies ist ein Zeiger auf das erste Byte eines Multibyte-Zeichens.
str − Dies ist ein Zeiger auf das erste Byte eines Multibyte-Zeichens.
n − Dies ist die maximale Anzahl von Bytes, die auf Zeichenlänge überprüft werden sollen.
Der Rückgabewert lautet wie folgt:
Wenn str nicht NULL ist, gibt die Funktion mbtowc() die Anzahl der verbrauchten Bytes ab str zurück. Wenn s auf ein Nullbyte zeigt, gibt sie 0 zurück, und if es schlägt fehl, es gibt -1 zurück.
Wenn str NULL ist, gibt die Funktion mbtowc() einen Wert ungleich Null zurück, was darauf hinweist, dass die Kodierung einen nicht trivialen Verschiebungszustand hat, oder Null, wenn die Kodierung zustandslos ist.
#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 </p><p>", mb ); return(0); }
???
Das obige ist der detaillierte Inhalt vonWie lautet in der C-Sprache die Übersetzung der mbtowc-Funktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!