mbstate_t
|
Definiert im Header
<uchar.h>
|
(seit C11)
|
|
|
Definiert im Header
<wchar.h>
|
||
|
struct
mbstate_t
;
|
(seit C95) | |
Der Typ
mbstate_t
ist ein trivialer Nicht-Array-Typ, der jeden der Konvertierungszustände repräsentieren kann, die in einem implementierungsdefinierten Satz unterstützter Multibyte-Zeichenkodierungsregeln auftreten können. Der nullinitialisierte Wert von
mbstate_t
repräsentiert den anfänglichen Konvertierungszustand, obwohl andere Werte von
mbstate_t
existieren können, die ebenfalls den anfänglichen Konvertierungszustand repräsentieren.
Mögliche Implementierung von
mbstate_t
ist ein Struct-Typ, der ein Array enthält, das das unvollständige Multibyte-Zeichen repräsentiert, einen Integer-Zähler, der die Anzahl der bereits verarbeiteten Bytes im Array angibt, und eine Darstellung des aktuellen Shift-Zustands.
Die folgenden Funktionen sollten nicht ohne Synchronisierung von mehreren Threads aufgerufen werden, wenn das mbstate_t * Argument ein Nullzeiger ist, aufgrund möglicher Datenrennen: mbrlen , mbrtowc , mbsrtowcs , mbtowc , wcrtomb , wcsrtombs , wctomb .
Referenzen
- C11-Standard (ISO/IEC 9899:2011):
-
- 7.29.1/2 Einführung (S: 402)
- C99-Standard (ISO/IEC 9899:1999):
-
- 7.24.1/2 Einführung (S: 348)
Siehe auch
|
(C95)
|
prüft, ob das mbstate_t-Objekt den anfänglichen Schaltzustand darstellt
(Funktion) |
|
C++-Dokumentation
für
mbstate_t
|
|