Namespaces
Variants

Standard library header <wchar.h> (C95)

From cppreference.net

Dieser Header ist Teil der null-terminated wide strings Bibliothek.

Inhaltsverzeichnis

Funktionen

Konvertierungen in numerische Formate
(C95) (C99)
wandelt eine Breitzeichen-Zeichenkette in einen ganzzahligen Wert um
(Funktion)
(C95) (C99)
wandelt eine Breitzeichen-Zeichenkette in einen vorzeichenlosen Ganzzahlwert um
(Funktion)
(C99) (C95) (C99)
wandelt eine Breitzeichen-Zeichenkette in einen Gleitkommawert um
(Funktion)
String-Manipulation
(C95) (C11)
kopiert eine Breitzeichen-Zeichenkette in eine andere
(Funktion)
kopiert eine bestimmte Anzahl von Breitzeichen von einer Zeichenkette zur anderen
(Funktion)
(C95) (C11)
hängt eine Kopie einer Breitzeichen-Zeichenkette an eine andere an
(Funktion)
hängt eine bestimmte Anzahl von Breitzeichen von einer Breitzeichenkette an eine andere an
(Funktion)
(C95)
transformiert eine Breitzeichen-Zeichenkette so, dass wcscmp das gleiche Ergebnis liefern würde wie wcscoll
(Funktion)
String-Untersuchung
(C95) (C11)
gibt die Länge einer Breitzeichen-Zeichenkette zurück
(Funktion)
(C95)
vergleicht zwei Breitzeichen-Zeichenketten
(Funktion)
(C95)
vergleicht eine bestimmte Anzahl von Zeichen aus zwei Breitzeichen-Strings
(Funktion)
(C95)
vergleicht zwei Breitzeichenketten gemäß der aktuellen Locale
(Funktion)
(C95)
findet das erste Vorkommen eines Breitzeichens in einer Breitzeichenkette
(Funktion)
(C95)
findet das letzte Vorkommen eines Breitzeichens in einer Breitzeichenkette
(Funktion)
(C95)
gibt die Länge des maximalen Anfangssegments zurück, das nur
aus Breitzeichen besteht, die in einer anderen Breitzeichenkette vorkommen
(Funktion)
(C95)
gibt die Länge des maximalen Anfangssegments zurück, das nur aus
Breitzeichen besteht, die nicht in einer anderen Breitzeichenkette vorkommen
(Funktion)
(C95)
findet die erste Position eines beliebigen Breitzeichen in einer Breitzeichenkette in einer anderen Breitzeichenkette
(Funktion)
(C95)
findet das erste Vorkommen einer Breitzeichenkette innerhalb einer anderen Breitzeichenkette
(Funktion)
(C95) (C11)
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)
(C95)
vergleicht eine bestimmte Anzahl von Breitzeichen aus zwei Arrays
(Funktion)
(C95)
findet das erste Vorkommen eines Breitzeichens in einem Breitzeichen-Array
(Funktion)
(C95)
kopiert das angegebene Breitzeichen an jede Position in einem Breitzeichen-Array
(Funktion)

Typen

wchar_t
Ganzzahltyp, der jedes gültige Breitzeichen halten kann
(typedef)
wint_t
(C95)
Ganzzahltyp, der jedes gültige Breitzeichen und mindestens einen weiteren Wert halten kann
(typedef)

Makros

WEOF
(C95)
ein Nicht-Zeichen-Wert vom Typ wint_t zur Fehleranzeige
(Makrokonstante)
WCHAR_MIN
(C95)
der kleinste gültige Wert von wchar_t
(Makrokonstante)
WCHAR_MAX
(C95)
der größte gültige Wert von wchar_t
(Makrokonstante)

Übersicht

#define __STDC_VERSION_WCHAR_H__ 202311L
typedef /* siehe Beschreibung */ wchar_t;
typedef /* siehe Beschreibung */ size_t;
typedef /* siehe Beschreibung */ mbstate_t;
typedef /* siehe Beschreibung */ wint_t;
struct tm { /* siehe Beschreibung */ };
#define MB_UTF16    /* siehe Beschreibung */
#define MB_UTF32    /* siehe Beschreibung */
#define MB_UTF8     /* Beschreibung siehe */
#define NULL        /* siehe Beschreibung */
#define WCHAR_MAX   /* siehe Beschreibung */
#define WCHAR_MIN   /* siehe Beschreibung */
#define WCHAR_UTF16 /* siehe Beschreibung */
#define WCHAR_UTF32 /* siehe Beschreibung */
#define WCHAR_UTF8  /* siehe Beschreibung */
#define WCHAR_WIDTH /* siehe Beschreibung */
#define WEOF        /* siehe Beschreibung */
int fwprintf(FILE* restrict stream, const wchar_t* restrict format, ...);
int fwscanf(FILE* restrict stream, const wchar_t* restrict format, ...);
int swprintf(wchar_t* restrict s, size_t n, const wchar_t* restrict format, ...);
int swscanf(const wchar_t* restrict s, const wchar_t* restrict format, ...);
int vfwprintf(FILE* restrict stream, const wchar_t* restrict format, va_list arg);
int vfwscanf(FILE* restrict stream, const wchar_t* restrict format, va_list arg);
int vswprintf(wchar_t* restrict s, size_t n, const wchar_t* restrict format,
              va_list arg);
int vswscanf(const wchar_t* restrict s, const wchar_t* restrict format, va_list arg);
int vwprintf(const wchar_t* restrict format, va_list arg);
int vwscanf(const wchar_t* restrict format, va_list arg);
int wprintf(const wchar_t* restrict format, ...);
int wscanf(const wchar_t* restrict format, ...);
wint_t fgetwc(FILE* stream);
wchar_t* fgetws(wchar_t* restrict s, int n, FILE* restrict stream);
wint_t fputwc(wchar_t c, FILE* stream);
int fputws(const wchar_t* restrict s, FILE* restrict stream);
int fwide(FILE* stream, int mode);
wint_t getwc(FILE* stream);
wint_t getwchar(void);
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* restrict nptr, wchar_t** restrict endptr);
float wcstof(const wchar_t* restrict nptr, wchar_t** restrict endptr);
long double wcstold(const wchar_t* restrict nptr, wchar_t** restrict endptr);
long int wcstol(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base);
long long int wcstoll(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base);
unsigned long int wcstoul
(Anmerkung: Da der Text innerhalb des -Tags kein C++-spezifischer Begriff ist und keine weiteren Übersetzungsanweisungen für diesen speziellen Text vorliegen, bleibt er unverändert. Falls "wcstoul" als Funktionsname Teil des Inhalts und nicht nur ein Klassenname wäre, würde er gemäß den Anweisungen ebenfalls nicht übersetzt werden.)(const wchar_t* restrict nptr, wchar_t** restrict endptr,
                          int base);
unsigned long long int wcstoull(const wchar_t* restrict nptr, wchar_t** restrict endptr,
                                int base);
wchar_t* wcscpy(wchar_t* restrict s1, const wchar_t* restrict s2);
wchar_t* wcsncpy(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n);
wchar_t* wmemcpy(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n);
wchar_t* wmemmove(wchar_t* s1, const wchar_t* s2, size_t n);
wchar_t* wcscat(wchar_t* restrict s1, const wchar_t* restrict s2);
wchar_t* wcsncat(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n);
int wcscmp(const wchar_t* s1, const wchar_t* s2);
int wcscoll(const wchar_t* s1, const wchar_t* s2);
int wcsncmp(const wchar_t* s1, const wchar_t* s2, size_t n);
size_t wcsxfrm(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n);
int wmemcmp(const wchar_t* s1, const wchar_t* s2, size_t n);
/*QWchar_t*/* wcschr(/*QWchar_t*/* s, wchar_t c);
size_t wcscspn(const wchar_t* s1, const wchar_t* s2);
/*QWchar_t*/* wcspbrk
(Anmerkung: Da der Text innerhalb des -Tags kein C++-spezifischer Begriff ist und keine weiteren Übersetzungsanweisungen für diesen konkreten Text vorliegen, bleibt "wcspbrk" unübersetzt, wie für C++-Begriffe vorgeschrieben. Der HTML-Code wurde beibehalten.)(/*QWchar_t*/* s1, const wchar_t* s2);
/*QWchar_t*/* wcsrchr(/*QWchar_t*/* s, wchar_t c);
size_t wcsspn(const wchar_t* s1, const wchar_t* s2);
/*QWchar_t*/* wcsstr(/*QWchar_t*/* s1, const wchar_t* s2);
wchar_t* wcstok(wchar_t* restrict s1, const wchar_t* restrict s2,
                wchar_t** restrict ptr);
/*QWchar_t*/* wmemchr(/*QWchar_t*/* s, wchar_t c, size_t n);
size_t wcslen(const wchar_t* s);
size_t wcsnlen(const wchar_t* s, size_t n);
wchar_t* wmemset(wchar_t* s, wchar_t c, size_t n);
size_t wcsftime(wchar_t* restrict s, size_t maxsize, const wchar_t* restrict format,
                const struct tm* restrict timeptr);
wint_t btowc(int c);
int wctob(wint_t c);
int mbsinit(const mbstate_t* ps);
size_t mbrlen(const char* restrict s, size_t n, mbstate_t* restrict ps);
size_t mbrtowc(wchar_t* restrict pwc, const char* restrict s, size_t n,
               mbstate_t* restrict ps);
size_t wcrtomb(char* restrict s, wchar_t wc, mbstate_t* restrict ps);
size_t mbsrtowcs(wchar_t* restrict dst, const char** restrict src, size_t len,
                 mbstate_t* restrict ps);
size_t wcsrtombs(char* restrict dst, const wchar_t** restrict src, size_t len,
                 mbstate_t* restrict ps);

Nur wenn die Implementierung __STDC_IEC_60559_DFP__ definiert:

_Decimal32 wcstod32(const wchar_t* restrict nptr, wchar_t** restrict endptr);
_Decimal64 wcstod64(const wchar_t* restrict nptr, wchar_t** restrict endptr);
_Decimal128 wcstod128(const wchar_t* restrict nptr, wchar_t** restrict endptr);

Nur wenn die Implementierung __STDC_IEC_60559_TYPES__ definiert und zusätzlich der Benutzercode __STDC_WANT_IEC_60559_TYPES_EXT__ definiert, bevor <wchar.h> eingebunden wird:

#ifdef __STDC_WANT_IEC_60559_TYPES_EXT__
/*_FloatN*/ /*wcstofN*/(const wchar_t* restrict nptr, wchar_t** restrict endptr);
/*_FloatNx*/ /*wcstofNx*/(const wchar_t* restrict nptr, wchar_t** restrict endptr);
/*_DecimalN*/ /*wcstodN*/(const wchar_t* restrict nptr, wchar_t** restrict endptr);
/*_DecimalNx*/ /*wcstodNx*/(const wchar_t* restrict nptr, wchar_t** restrict endptr);
void /*wcstoencfN*/(unsigned char encptr[restrict static N/8],
                    const wchar_t* restrict nptr, wchar_t** restrict endptr);
void /*wcstoencdecdN*/(unsigned char encptr[restrict static N/8],
                       const wchar_t* restrict nptr, wchar_t** restrict endptr);
void /*wcstoencbindN*/(unsigned char encptr[restrict static N/8],
                       const wchar_t* restrict nptr, wchar_t** restrict endptr);
#endif
**Hinweis:** Da der gesamte Inhalt innerhalb von `
`-Tags liegt und ausschließlich aus C++-Code besteht, wurde gemäß den Anweisungen keine Übersetzung durchgeführt. Der Code bleibt vollständig in seiner originalen englischen Form erhalten.

Nur wenn die Implementierung __STDC_LIB_EXT1__ definiert und zusätzlich der Benutzercode __STDC_WANT_LIB_EXT1__ vor jeglichem Einbinden von <wchar.h> definiert:

#ifdef __STDC_WANT_LIB_EXT1__
typedef /* siehe Beschreibung */ errno_t;
typedef /* siehe Beschreibung */ rsize_t;
int fwprintf_s(FILE* restrict stream, const wchar_t* restrict format, ...);
int fwscanf_s(FILE* restrict stream, const wchar_t* restrict format, ...);
int snwprintf_s(wchar_t* restrict s, rsize_t n, const wchar_t* restrict format, ...);
int swprintf_s(wchar_t* restrict s, rsize_t n, const wchar_t* restrict format, ...);
int swscanf_s(const wchar_t* restrict s, const wchar_t* restrict format, ...);
int vfwprintf_s(FILE* restrict stream, const wchar_t* restrict format, va_list arg);
int vfwscanf_s(FILE* restrict stream, const wchar_t* restrict format, va_list arg);
int vsnwprintf_s(wchar_t* restrict s, rsize_t n, const wchar_t* restrict format,
                 va_list arg);
int vswprintf_s(wchar_t* restrict s, rsize_t n, const wchar_t* restrict format,
                va_list arg);
int vswscanf_s(const wchar_t* restrict s, const wchar_t* restrict format, va_list arg);
int vwprintf_s(const wchar_t* restrict format, va_list arg);
int vwscanf_s(const wchar_t* restrict format, va_list arg);
int wprintf_s(const wchar_t* restrict format, ...);
int wscanf_s(const wchar_t* restrict format, ...);
errno_t wcscpy_s(wchar_t* restrict s1, rsize_t s1max, const wchar_t* restrict s2);
errno_t wcsncpy_s(wchar_t* restrict s1, rsize_t s1max, const wchar_t* restrict s2,
                  rsize_t n);
errno_t wmemcpy_s(wchar_t* restrict s1, rsize_t s1max, const wchar_t* restrict s2,
                  rsize_t n);
errno_t wmemmove_s(wchar_t* s1, rsize_t s1max, const wchar_t* s2, rsize_t n);
errno_t wcscat_s(wchar_t* restrict s1, rsize_t s1max, const wchar_t* restrict s2);
errno_t wcsncat_s(wchar_t* restrict s1, rsize_t s1max, const wchar_t* restrict s2,
                  rsize_t n);
wchar_t* wcstok_s(wchar_t* restrict s1, rsize_t* restrict s1max,
                  const wchar_t* restrict s2, wchar_t** restrict ptr);
size_t wcsnlen_s(const wchar_t* s, size_t maxsize);
errno_t wcrtomb_s(size_t* restrict retval, char* restrict s, rsize_t smax, wchar_t wc,
                  mbstate_t* restrict ps);
errno_t mbsrtowcs_s(size_t* restrict retval, wchar_t* restrict dst, rsize_t dstmax,
                    const char** restrict src, rsize_t len, mbstate_t* restrict ps);
errno_t wcsrtombs_s(size_t* restrict retval, char* restrict dst, rsize_t dstmax,
                    const wchar_t** restrict src, rsize_t len, mbstate_t* restrict ps);
#endif