Your Browser is not longer supported
Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...
{{viewport.spaceProperty.prod}}
mbstowcs - Multibyte-Zeichenkette in Langzeichenkette umwandeln
&pagelevel(4)&pagelevel
Definition | #include <stdlib.h> size_t mbstowcs(wchar_t *pwcs, const char *s, size_t n); |
Beschreibung | mbstowcs() wandelt eine Folge von Multibyte-Zeichen in der Zeichenkette s in die entsprechenden wchar_t -Werte um und speichert maximal n wchar_t -Werte in den Bereich pwcs. mbstowcs() wandelt um, bis entweder n Werte konvertiert sind oder der Wert Null auftritt (Null wird in den wchar_t -Wert 0 konvertiert).
Ist pwcs ein Nullzeiger, gibt mbstowcs() unabhängig vom Wert n die Länge zurück, die benötigt wird, um die gesamte Zeichenkette umzuwandeln, aber speichert keine Werte. Wenn ein ungültiges Zeichen auftritt, liefert mbstowcs() den Wert (size_t )-1 zurück. Die von mbstowcs() im Bereich pwcs abgespeicherten wchar_t -Werte (Typ long) entsprechen den Werten der einzelnen Bytes in der Zeichenkette s. |
Returnwert | Anzahl der in pwcs abgespeicherten wchar_t -Werte (ohne das abschließende Nullbyte), |
|
| wenn pwcs kein Nullzeiger ist. Wenn der Returnwert dem Wert n entspricht, ist der Ergebnisbereich pwcs nicht mit dem Nullbyte abgeschlossen. |
| Länge, die benötigt wird, um die gesamte Zeichenkette umzuwandeln, |
|
| wenn pwcs ein Nullzeiger ist. Es werden keine Werte gespeichert. |
| (size_t )-1 | bei Fehler. |
Hinweise | Bei sich überlappenden Speicherbereichen ist das Verhalten undefiniert. 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. |
Siehe auch | mblen() , mbtowc() , wcstombs() , wctomb() , stdlib.h .
|