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

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

王林
Freigeben: 2023-08-27 15:33:09
nach vorne
603 Leute haben es durchsucht

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)
Nach dem Login kopieren

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);
}
Nach dem Login kopieren

Ausgabe

???
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage