Standard library header <cwchar>
From cppreference.net
Dieser Header war ursprünglich in der C-Standardbibliothek als <wchar.h> enthalten.
Dieser Header ist Teil der nullterminierten wide und multibyte Strings-Bibliotheken. Er bietet außerdem einige C-style I/O Funktionen und Konvertierung von C-style Date .
Inhaltsverzeichnis |
Makros
|
implementierungsdefinierte Nullzeigerkonstante
(Makrokonstante) |
|
|
WEOF
|
ein Nicht-Zeichen-Wert vom Typ
std::wint_t
zur Fehleranzeige
(Makrokonstante) |
|
WCHAR_MIN
|
der kleinste gültige Wert von
wchar_t
(Makrokonstante) |
|
WCHAR_MAX
|
der größte gültige Wert von
wchar_t
(Makrokonstante) |
Typen
|
Konvertierungszustandsinformationen, die zum Iterieren von Multibyte-Zeichenketten erforderlich sind
(Klasse) |
|
|
vorzeichenloser Ganzzahltyp, der vom
sizeof
Operator zurückgegeben wird
(typedef) |
|
wint_t
|
Ganzzahltyp, der jedes gültige Breitzeichen und mindestens einen weiteren Wert halten kann |
|
Kalenderzeit-Typ
(Klasse) |
Funktionen
String-Manipulation |
|
|
kopiert eine Breitzeichen-Zeichenkette in eine andere
(Funktion) |
|
|
kopiert eine bestimmte Anzahl von Breitzeichen von einer Zeichenkette zu einer anderen
(Funktion) |
|
|
hängt eine Kopie einer Breitzeichenkette an eine andere an
(Funktion) |
|
|
hängt eine bestimmte Anzahl von Breitzeichen von einer Breitzeichenkette an eine andere an
(Funktion) |
|
transformiert eine Breitzeichenkette so, dass
wcscmp
das gleiche Ergebnis wie
wcscoll
liefern würde
(Funktion) |
|
String-Untersuchung |
|
|
gibt die Länge einer Breitzeichen-Zeichenkette zurück
(Funktion) |
|
|
vergleicht zwei Breitzeichen-Zeichenketten
(Funktion) |
|
|
vergleicht eine bestimmte Anzahl von Zeichen aus zwei Breitzeichen-Zeichenketten
(Funktion) |
|
|
vergleicht zwei Breitzeichenketten entsprechend der aktuellen Locale
(Funktion) |
|
|
findet das erste Vorkommen eines Breitzeichen in einer Breitzeichenkette
(Funktion) |
|
|
findet das letzte Vorkommen eines Breitzeichens in einer Breitzeichenkette
(Funktion) |
|
|
gibt die Länge des maximalen Anfangssegments zurück, das nur
aus den Breitzeichen besteht, die in einer anderen Breitzeichenkette gefunden werden (Funktion) |
|
|
gibt die Länge des maximalen Anfangssegments zurück, das nur aus
Wide-Zeichen besteht, die nicht in einer anderen Wide-Zeichenkette gefunden werden (Funktion) |
|
|
findet die erste Position eines beliebigen Breitzeichen in einer Breitzeichenkette in einer anderen Breitzeichenkette
(Funktion) |
|
|
findet das erste Vorkommen einer Breitzeichenkette innerhalb einer anderen Breitzeichenkette
(Funktion) |
|
|
findet das nächste Token in einer Breitzeichen-Zeichenkette
(Funktion) |
|
Manipulation von Breitzeichen-Arrays |
|
|
kopiert eine bestimmte Anzahl von Breitzeichen zwischen zwei nicht überlappenden Arrays
(Funktion) |
|
|
kopiert eine bestimmte Anzahl von Breitzeichen zwischen zwei, möglicherweise überlappenden, Arrays
(Funktion) |
|
|
vergleicht eine bestimmte Anzahl von Breitzeichen aus zwei Arrays
(Funktion) |
|
|
findet das erste Vorkommen eines Breitzeichens in einem Breitzeichen-Array
(Funktion) |
|
|
kopiert das angegebene Breitzeichen an jede Position in einem Breitzeichen-Array
(Funktion) |
|
Multibyte-/Breitzeichen-Konvertierung |
|
|
prüft, ob das
std::mbstate_t
Objekt den initialen Schaltzustand repräsentiert
(Funktion) |
|
|
erweitert ein Single-Byte-Zeichen zu einem Breitzeichen, falls möglich
(Funktion) |
|
|
verengt ein Breitzeichen zu einem Einzelbyte-Zeichen, falls möglich
(Funktion) |
|
|
gibt die Anzahl der Bytes im nächsten Multibyte-Zeichen zurück, unter Berücksichtigung des Zustands
(Funktion) |
|
|
wandelt das nächste Multibyte-Zeichen in ein Breitzeichen um, unter Berücksichtigung des Zustands
(Funktion) |
|
|
wandelt ein Breitzeichen in seine Multibyte-Darstellung um, unter Berücksichtigung des Zustands
(Funktion) |
|
|
wandelt eine schmale Multibyte-Zeichenkette in eine Breitzeichenkette um, mit Zustandsangabe
(Funktion) |
|
|
wandelt eine Breitzeichen-Zeichenkette in eine schmale Multibyte-Zeichenkette um, mit Zustandsangabe
(Funktion) |
|
Input/Output |
|
|
liest ein Breitzeichen aus einem Dateistrom
(Funktion) |
|
|
liest eine Breitzeichen-Zeichenkette aus einem Dateistrom
(Funktion) |
|
|
Schreibt ein Breitzeichen in einen Dateistrom
(Funktion) |
|
|
schreibt eine Breitzeichenkette in einen Dateistrom
(Funktion) |
|
|
liest ein Breitzeichen von
stdin
(Funktion) |
|
|
schreibt ein Breitzeichen in
stdout
(Funktion) |
|
|
setzt ein Breitzeichen zurück in einen Dateistrom
(Funktion) |
|
|
schaltet einen Dateistream zwischen Breitzeichen-I/O und Schmalspurzeichen-I/O um
(Funktion) |
|
|
liest formatierten Breitzeichen-Input von
stdin
, einem Dateistream oder einem Puffer
(Funktion) |
|
|
(C++11)
(C++11)
(C++11)
|
liest formatierten Breitzeichen-Input von
stdin
, einem Dateistream
oder einem Buffer unter Verwendung einer variablen Argumentenliste (Funktion) |
|
gibt formatierten Breitzeichen-Output an
stdout
, einen Dateistream oder einen Puffer aus
(Funktion) |
|
|
gibt formatierten Breitzeichen-Output an
stdout
, einen Dateistream
oder einen Puffer unter Verwendung einer variablen Argumentenliste aus (Funktion) |
|
String-Konvertierungen |
|
|
konvertiert ein
std::tm
Objekt in eine benutzerdefinierte breite Zeichenketten-Repräsentation
(Funktion) |
|
|
wandelt eine Breitzeichen-Zeichenkette in einen ganzzahligen Wert um
(Funktion) |
|
|
wandelt eine Breitzeichen-Zeichenkette in einen vorzeichenlosen Ganzzahlwert um
(Funktion) |
|
|
wandelt eine Breitzeichen-Zeichenkette in einen Gleitkommawert um
(Funktion) |
|
Hinweise
- NULL ist auch in den folgenden Headern definiert:
- std::size_t ist auch in den folgenden Headern definiert:
-
std::wint_tist auch in den folgenden Headern definiert: - std::tm ist auch in den folgenden Headern definiert:
Übersicht
namespace std { using size_t = /* siehe Beschreibung */; // freestanding using mbstate_t = /* siehe Beschreibung */; // freestanding using wint_t = /* siehe Beschreibung */; // freestanding struct tm; int fwprintf(FILE* stream, const wchar_t* format, ...); int fwscanf(FILE* stream, const wchar_t* format, ...); int swprintf(wchar_t* s, size_t n, const wchar_t* format, ...); int swscanf(const wchar_t* s, const wchar_t* format, ...); int vfwprintf(FILE* stream, const wchar_t* format, va_list arg); int vfwscanf(FILE* stream, const wchar_t* format, va_list arg); int vswprintf(wchar_t* s, size_t n, const wchar_t* format, va_list arg); int vswscanf(const wchar_t* s, const wchar_t* format, va_list arg); int vwprintf(const wchar_t* format, va_list arg); int vwscanf(const wchar_t* format, va_list arg); int wprintf(const wchar_t* format, ...); int wscanf(const wchar_t* format, ...); wint_t fgetwc(FILE* stream); wchar_t* fgetws(wchar_t* s, int n, FILE* stream); wint_t fputwc(wchar_t c, FILE* stream); int fputws(const wchar_t* s, FILE* stream); int fwide(FILE* stream, int mode); wint_t getwc(FILE* stream); wint_t getwchar(); wint_t putwc(wchar_t c, FILE* stream); wint_t putwchar(wchar_t c); wint_t ungetwc(wint_t c, FILE* stream); double wcstod(const wchar_t* nptr, wchar_t** endptr); float wcstof(const wchar_t* nptr, wchar_t** endptr); long double wcstold(const wchar_t* nptr, wchar_t** endptr); long int wcstol(const wchar_t* nptr, wchar_t** endptr, int base); long long int wcstoll(const wchar_t* nptr, wchar_t** endptr, int base); unsigned long int wcstoul(const wchar_t* nptr, wchar_t** endptr, int base); unsigned long long int wcstoull(const wchar_t* nptr, wchar_t** endptr, int base); wchar_t* wcscpy(wchar_t* s1, const wchar_t* s2); // freestanding wchar_t* wcsncpy(wchar_t* s1, const wchar_t* s2, size_t n); // freestanding wchar_t* wmemcpy(wchar_t* s1, const wchar_t* s2, size_t n); // freestanding wchar_t* wmemmove(wchar_t* s1, const wchar_t* s2, size_t n); // freestanding wchar_t* wcscat(wchar_t* s1, const wchar_t* s2); // freestanding wchar_t* wcsncat(wchar_t* s1, const wchar_t* s2, size_t n); // freestanding int wcscmp(const wchar_t* s1, const wchar_t* s2); // freestanding int wcscoll(const wchar_t* s1, const wchar_t* s2); int wcsncmp(const wchar_t* s1, const wchar_t* s2, size_t n); // freestanding size_t wcsxfrm(wchar_t* s1, const wchar_t* s2, size_t n); int wmemcmp(const wchar_t* s1, const wchar_t* s2, size_t n); // freestanding const wchar_t* wcschr(const wchar_t* s, wchar_t c); // freestanding wchar_t* wcschr(wchar_t* s, wchar_t c); // freestanding size_t wcscspn(const wchar_t* s1, const wchar_t* s2); // freestanding const wchar_t* wcspbrk(const wchar_t* s1, const wchar_t* s2); // freestanding wchar_t* wcspbrk(wchar_t* s1, const wchar_t* s2); // freestanding const wchar_t* wcsrchr(const wchar_t* s, wchar_t c); // freestanding wchar_t* wcsrchr(wchar_t* s, wchar_t c); // freestanding size_t wcsspn(const wchar_t* s1, const wchar_t* s2); // freestanding const wchar_t* wcsstr(const wchar_t* s1, const wchar_t* s2); // freestanding wchar_t* wcsstr(wchar_t* s1, const wchar_t* s2); // freestanding wchar_t* wcstok(wchar_t* s1, const wchar_t* s2, wchar_t** ptr); // freestanding const wchar_t* wmemchr(const wchar_t* s, wchar_t c, size_t n); // freestanding wchar_t* wmemchr(wchar_t* s, wchar_t c, size_t n); // freestanding size_t wcslen(const wchar_t* s); // freestanding wchar_t* wmemset(wchar_t* s, wchar_t c, size_t n); // freestanding size_t wcsftime(wchar_t* s, size_t maxsize, const wchar_t* format, const tm* timeptr); wint_t btowc(int c); int wctob(wint_t c); // Multibyte-/Wide-String- und Zeichenkonvertierungsfunktionen int mbsinit(const mbstate_t* ps); size_t mbrlen(const char* s, size_t n, mbstate_t* ps); size_t mbrtowc(wchar_t* pwc, const char* s, size_t n, mbstate_t* ps); size_t wcrtomb(char* s, wchar_t wc, mbstate_t* ps); size_t mbsrtowcs(wchar_t* dst, const char** src, size_t len, mbstate_t* ps); size_t wcsrtombs(char* dst, const wchar_t** src, size_t len, mbstate_t* ps); } #define NULL /* siehe Beschreibung */ // freestanding #define WCHAR_MAX /* siehe Beschreibung */ // freestanding #define WCHAR_MIN /* siehe Beschreibung */ // freestanding #define WEOF /* siehe Beschreibung */ // freestanding
Fehlerberichte
Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | Angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| LWG 345 | C++98 |
std::tm
war nicht in
<cwchar>
vorhanden
|
vorhanden |