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 konvertieren
&pagelevel(4)&pagelevel
Definition | #include <wchar.h> size_t wcrtomb(char *s, wchar_t wc, mbstate_t *ps); Wenn s ein NULL-Zeiger ist, entspricht wcrtomb dem Aufruf wcrtomb(buf, L'\0', ps)
wobei buf einen internen Puffer bezeichnet. Wenn s kein NULL-Zeiger ist, bestimmt wcrtomb die Anzahl der Bytes, die unter Berücksichtigung eventueller Umschalt-Sequenzen zur Darstellung des wc entsprechenden Multi- byte-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 |
Hinweise | In dieser Version des C-Laufzeitsystems werden nur 1-Byte-Zeichen als Langzeichen unterstützt. |
Siehe auch | mblen, mbtowc, wcstombs, wctomb |