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.ccWeitere Erweiterungen