[ Web Proxy ]
URL:
Viewing: https://de.cppreference.com/cpp/string/multibyte/mbstowcs [Back]  [Original]

std::mbstowcs cppreference.com
cppreference.com
Namensrume
Varianten

std::mbstowcs

Aus cppreference.com

<metanoindex/>

 
 
Strings Bibliothek
Null-terminierte Strings
Original:
Null-terminated strings
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Byte-Strings
Multibyte-Strings
Wide Strings
Classes
Original:
Classes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
basic_string
char_traits
 
Nullterminierten Multibyte Strings
Wide / Multibyte Konvertierungen
Original:
Wide/multibyte conversions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
mbsinit
Types
Original:
Types
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
mbstate_t
 
<tbody> </tbody>
definiert in Header <cstdlib>
std::size_t mbstowcs( wchar_t* dst, const char* 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.
Jedes Zeichen wird, als ob durch einen Aufruf std::mbtowc umgewandelt, auer dass die mbtowc Umwandlung Zustand ist unberhrt. 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.
  • 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 ungltige (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 nchste groe Zeichen gespeichert werden bersteigen wrde len .
    Original:
    The next wide character to be stored would exceed len.
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.

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 Fllen 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.
POSIX legt eine gemeinsame Erweiterung: Wenn dst ein NULL-Zeiger ist, gibt diese Funktion die Anzahl der weiten Zeichen, die dst geschrieben werden wrde, wenn umgewandelt. Ein hnliches Verhalten ist Standard fr 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.

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.

Rckgabewert

Bei Erfolg gibt die Anzahl der weiten Zeichen, mit Ausnahme des abschlieenden 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.
Bei der Umwandlung Fehler (wenn ungltige 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.

Beispiel

#include <iostream>
#include <clocale>
#include <cstdlib>
int main()
{
    std::setlocale(LC_ALL, "en_US.utf8");
    const char* 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

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) [edit]
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) [edit]
[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 geschtzten Member-Funktion of std::codecvt) [edit]
C documentation for mbstowcs

Web Proxy Viewer  |  New URL  |  Original Page