Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

wcrtomb - Langzeichen in Multibyte-Zeichen umwandeln

&pagelevel(4)&pagelevel

Definition

#include <wchar.h>

size_t wcrtomb(char *s, wchar_t wc, mbstate_t *ps);

Beschreibung

Wenn s ein Nullzeiger ist, entspricht wcrtomb() dem Aufruf

wcrtomb(buf, L'\0', ps)

wobei buf einen internen Puffer bezeichnet.

Wenn s kein Nullzeiger ist, bestimmt wcrtomb() die Anzahl der Bytes, die unter Berücksichtigung eventueller Umschalt-Sequenzen zur Darstellung des wc entsprechenden Multibyte-Zeichens benötigt werden. Die Ergebnisbytes werden in das Feld geschrieben, auf dessen erstes Element s zeigt. Es werden maximal {MB_CUR_MAX} Bytes geschrieben. Ist wc ein Nullzeichen, wird ein Nullbyte geschrieben, dem eine Umschalt-Sequenz vorausgehen kann, die den „initial shift“-Zustand wiederherstellt.

Der Ergebniszustand entspricht dem „initial conversion“ Zustand.

Returnwert

(size_t)-1

wenn wc kein gültiges Langzeichen darstellt. In errno wird der Wert des Makros EILSEQ geschrieben. Der Konversions-Zustand ist undefiniert.

 

Anzahl der in das Feld *s geschriebenen Bytes

 


sonst

Hinweis

Einschränkung
In dieser Version des C-Laufzeitsystems werden nur 1-Byte-Zeichen als Langzeichen unterstützt. Sie sind vom Typ wchar_t (siehe stddef.h). (Ende)

Siehe auch

mblen(), mbtowc(), wcstombs(), wctomb().