Your Browser is not longer supported
Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...
{{viewport.spaceProperty.prod}}
wcstombs - Langzeichenkette in Zeichenkette umwandeln
&pagelevel(4)&pagelevel
Definition | #include <stdlib.h> size_t wcstombs(char *s, const wchar_t *pwcs, size_t n); |
Beschreibung | wcstombs() wandelt eine Folge von wchar_t -Werten in pwcs in die entsprechenden Mul-tibyte-Zeichen um und speichert diese in die Zeichenkette s. n gibt die maximale Anzahl Bytes an, die in s abgespeichert werden sollen.
In dieser Version sind Zeichen, die aus mehreren Bytes bestehen, nicht realisiert. Multibyte-Zeichen haben immer die Länge 1 Byte und wchar_t -Werte sind immer long -Werte. Mit wcstombs() wird jeder wchar_t -Wert (Typ long ) in pwcs einem 1 Byte langen Bereich in der Zeichenkette s zugewiesen. Die Zuweisung wird beendet, wenn: der wchar_t -Wert 0 in pwcs auftritt, bereits n Bytes zugewiesen wurden oder ein wchar_t -Wert nicht in einem Byte dargestellt werden kann.
|
Returnwert | Anzahl der zugewiesenen Bytes |
|
| bei erfolgreicher Umwandlung. |
| (size_t)-1
| wenn ein wchar_t -Wert nicht in ein Multibyte-Zeichen umgewandelt werden kann. |
Hinweise | Wenn ein wchar_t -Wert in pwcs nicht in ein Multibyte-Zeichen umgewandelt werden kann, werden die bereits vorher umgewandelten wchar_t -Werte in s abgespeichert. Bei sich überlappenden Speicherbereichen ist das Verhalten undefiniert. 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() , mbstowcs() , wctomb() , stdlib.h .
|