Heim  >  Artikel  >  Backend-Entwicklung  >  Wie lautet in der C-Sprache die Übersetzung der mbtowc-Funktion?

Wie lautet in der C-Sprache die Übersetzung der mbtowc-Funktion?

王林
王林nach vorne
2023-08-27 15:33:09528Durchsuche

Wie lautet in der C-Sprache die Übersetzung der mbtowc-Funktion?

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.

Beispiel

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

Ausgabe

???

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen