Namespaces
Variants

Standard library header <cwchar>

From cppreference.net
Standard library headers

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

Ü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