C-Bibliotheksfunktion -wcstombs()

C-Standardbibliothek - <stdlib.h>

Beschreibung

C-Bibliotheksfunktionensize_t wcstombs(char *str, const wchar_t *pwcs, size_t n)konvertiert die BreitzeichenkettepwcsKonvertiert in einenstrDie Ausgangs-Multibyte-Zeichenkette. Es werden höchstensnBytes geschriebenstrIn.

Deklaration

Nachfolgend finden Sie die Deklaration der Funktion wcstombs().

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

Parameter

  • str-- ein Zeiger auf ein Array von char-Elementen, das mindestens n Bytes lang ist.
  • pwcs-- die zu konvertierende Breitzeichen-Zeichenkette.
  • n-- die maximale Anzahl an Bytes, die in str geschrieben werden.

Rückgabewert

Die Funktion gibt die Anzahl der konvertierten und in str geschriebenen Bytes zurück, ausschließlich des abschließenden Nullzeichens. Wenn ein ungültiges Multibyte-Zeichen auftritt, wird der Wert -1 zurückgegeben.

Beispiel

Das folgende Beispiel veranschaulicht die Verwendung der Funktion wcstombs().

#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 das obige Programm kompilieren und ausführen, was das folgende Ergebnis erzeugt:

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

C-Standardbibliothek - <stdlib.h>

Weitere Erweiterungen