std::mbstowcs
Aus cppreference.com
![]() | This page has been machine-translated from the English version of the wiki using Google Translate. The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
definiert in Header <cstdlib> | ||
std::size_t mbstowcs(wchar_t* dst, constchar* src, std::size_t len) | ||
Konvertiert einen Multibyte-String aus dem Array, dessen erstes Element wird durch
src
seiner breiten Zeichendarstellung hingewiesen. Umgewandelten Zeichen werden in den aufeinanderfolgenden Elementen des Arrays, auf den durch dst
gespeichert. Nicht mehr als len
breite Zeichen werden dem Ziel-Array geschrieben .Original:
Converts a multibyte character string from the array whose first element is pointed to by
src
to its wide character representation. Converted characters are stored in the successive elements of the array pointed to by dst
. No more than len
wide characters are written to the destination array.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Jedes Zeichen wird, als ob durch einen Aufruf std::mbtowc umgewandelt, außer dass die mbtowc Umwandlung Zustand ist unberührt. Die Umwandlung gestoppt, wenn:
Original:
Each character is converted as if by a call to std::mbtowc, except that the mbtowc conversion state is unaffected. The conversion stops if:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
- Der Multibyte Nullzeichen wurde umgewandelt und gespeichert .Original:The multibyte null character was converted and stored.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - Eine ungültige (in der aktuellen C locale) Multibyte-Zeichen angetroffen wurde .Original:An invalid (in the current C locale) multibyte character was encountered.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - Der nächste große Zeichen gespeichert werden übersteigen würde
len
.Original:The next wide character to be stored would exceedlen
.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Inhaltsverzeichnis |
[Bearbeiten]Notes
Bei den meisten Implementierungen aktualisiert diese Funktion eine globale statische Objekt vom Typ std::mbstate_t wenn es durch die Zeichenfolge verarbeitet, und kann nicht gleichzeitig von zwei Threads aufgerufen werden sollte std::mbsrtowcs in solchen Fällen eingesetzt werden .
Original:
In most implementations, this function updates a global static object of type std::mbstate_t as it processes through the string, and cannot be called simultaneously by two threads, std::mbsrtowcs should be used in such cases.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
POSIX legt eine gemeinsame Erweiterung: Wenn
dst
ein NULL-Zeiger ist, gibt diese Funktion die Anzahl der weiten Zeichen, die dst
geschrieben werden würde, wenn umgewandelt. Ein ähnliches Verhalten ist Standard für std::mbsrtowcs .Original:
POSIX specifies a common extension: if
dst
is a null pointer, this function returns the number of wide characters that would be written to dst
, if converted. Similar behavior is standard for std::mbsrtowcs.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[Bearbeiten]Parameter
dst | - | Zeiger auf breite Zeichen-Array, wo die breite String gespeichert werden Original: pointer to wide character array where the wide string will be stored The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
src | - | Zeiger auf das erste Element einer nullterminierten Multibyte-String zu konvertieren Original: pointer to the first element of a null-terminated multibyte string to convert The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
len | - | Anzahl der weiten Zeichen im Array, auf das dst Original: number of wide characters available in the array pointed to by dst The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[Bearbeiten]Rückgabewert
Bei Erfolg gibt die Anzahl der weiten Zeichen, mit Ausnahme des abschließenden L'\0', geschrieben, um die Ziel-Array .
Original:
On success, returns the number of wide characters, excluding the terminating L'\0', written to the destination array.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Bei der Umwandlung Fehler (wenn ungültige Multibyte-Zeichen angetroffen wurde), kehrt -1 .
Original:
On conversion error (if invalid multibyte character was encountered), returns -1.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[Bearbeiten]Beispiel
#include <iostream>#include <clocale>#include <cstdlib>int main(){std::setlocale(LC_ALL, "en_US.utf8");constchar* mbstr = u8"z\u00df\u6c34\U0001d10b";// or u8"zß水𝄋"// or "\x7a\xc3\x9f\xe6\xb0\xb4\xf0\x9d\x84\x8b";wchar_t wstr[5]; std::mbstowcs(wstr, mbstr, 5);std::wcout<<"wide string: "<< wstr <<'\n';}
Output:
wide string: zß水𝄋
[Bearbeiten]Siehe auch
wandelt einen schmalen Multibyte Zeichenkette breite Zeichenfolge mit dem angegebenen Zustand Original: converts a narrow multibyte character string to wide string, given state The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (Funktion) | |
wandelt eine breite Zeichenfolge Multibyte Zeichenkette einzugrenzen Original: converts a wide string to narrow multibyte character string The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (Funktion) | |
[virtuell] | wandelt eine Zeichenkette aus externT um Internt wie beim Lesen aus Datei Original: converts a string from externT to internT, such as when reading from file The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (virtuellen geschützten Member-Funktion of std::codecvt ) |
C documentation for mbstowcs |