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); mbstowcs wandelt eine Folge von Multibyte-Zeichen in der Zeichenkette s in die entsprechenden Langzeichen (Typ wchar_t ) um und schreibt maximal n Langzeichen 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 NULL-Zeiger, 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 Langzeichen entsprechen den Werten der einzelnen Bytes in der Zeichenkette s. |
Returnwert | Anzahl der in pwcs abgespeicherten Langzeichen (ohne das abschließende Nullbyte), |
|
| wenn pwcs kein NULL-Zeiger 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 NULL-Zeiger 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 und Langzeichen haben immer die Länge 1 Byte. Der Shift-Zustand des Multibyte-Zeichens wird ignoriert. |
Siehe auch | mblen, mbtowc, wcstombs, wctomb |