Latest web development tutorials

C-Bibliotheksfunktionen - mbtowc ()

C Standard-Bibliothek - <stdlib.h> C Standard - Bibliothek - <stdlib.h>

Beschreibung

C - Bibliotheksfunktionenint mbtowc (whcar_t * pwc, const char * str, size_t n) zu einem Multi-Byte - Sequenz zu einem breiten Zeichen umgewandelt wird.

Erklärung

Hier ist () Anweisung mbtowc Funktion.

int mbtowc(whcar_t *pwc, const char *str, size_t n)

Parameter

  • pwc - Punkttyp wchar_t Zeiger auf das Objekt.
  • str - zeigt auf das erste Byte des Mehrbyte-Zeichenzeiger.
  • n - Maximale Anzahl von Bytes überprüft werden.

Rückgabewert

  • Ist str nicht NULL ist, mbtowc () Funktion gibt die Anzahl von Bytes str Anfang verbraucht, wenn Sie auf ein Null-Byte-Punkt, 0 wird zurückgegeben, wenn der Vorgang fehlschlägt, wird -1 zurückgegeben.
  • Wenn str NULL ist, wenn der Geber einen Schaltzustand hat, kehrt mbtowc () Funktion ungleich Null, wenn die Codierung staatenlos ist, ist es Null zurückgeht.

Beispiele

Das folgende Beispiel zeigt mbtowc () Funktion verwendet wird.

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

Lassen Sie uns zusammenzustellen und das obige Programm ausführen, die im Folgenden führen, weil sie Ausgabeform Multi-Byte benötigt, die ein binäres Ausgangssignal ist.

???

C Standard-Bibliothek - <stdlib.h> C Standard - Bibliothek - <stdlib.h>