Latest web development tutorials

C-Bibliotheksfunktionen - wcstombs ()

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

Beschreibung

C - Bibliotheksfunktionensize_t wcstombs (char * str, const wchar_t * pwcs, size_t n) die Breitzeichenketten pwcszu Multibyte - Stringstrbeginnt. Es wird höchstensn Bytes in strgeschriebenwerden.

Erklärung

Hier ist () Anweisung wcstombs Funktion.

size_t wcstombs(char *str, const wchar_t *pwcs, size_t n)

Parameter

  • str - Punkt zu einem char - Array - Element mindestens n Bytes lang.
  • pwcs - werden breite Zeichenfolge umgewandelt.
  • n - werden auf die maximale Anzahl von Bytes in str geschrieben.

Rückgabewert

Diese Funktion gibt die Anzahl der Bytes auf die Umwandlung und str geschrieben, ohne das abschließende Nullzeichen. Wenn Sie eine ungültige Multi-Byte-Zeichen auftreten, den Rückgabewert von -1.

Beispiele

Das folgende Beispiel zeigt wcstombs () Funktion verwendet wird.

#include <stdio.h>
#include <stdlib.h>

#define BUFFER_SIZE 50

int main()
{
   size_t ret;
   char *MB = (char *)malloc( BUFFER_SIZE );
   wchar_t *WC = L"http://www.w3cschool.cc";

   /* 转换宽字符字符串 */
   ret = wcstombs(MB, WC, BUFFER_SIZE);
   
   printf("要转换的字符数 = %u\n", ret);
   printf("多字节字符 = %s\n\n", MB);
   
   return(0);
}

Lassen Sie uns zusammenzustellen und um das obige Programm ausführen, die in der folgenden führen:

要转换的字符数 = 23
多字节字符 = http://www.w3cschool.cc

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