Namensräume
Varianten
Aktionen

Null-terminierte breite Zeichenketten

Von cppreference.com
< c‎ | string
 
 
 
 

Ein Null-terminierter Wide-String ist eine Sequenz von gültigen Wide-Zeichen, die mit einem Null-Zeichen endet.

Inhalt

[bearbeiten] Funktionen

Zeichenklassifizierung
Definiert in Header <wctype.h>
prüft, ob ein breites Zeichen alphanumerisch ist
(Funktion) [bearbeiten]
prüft, ob ein breites Zeichen alphabetisch ist
(Funktion) [bearbeiten]
prüft, ob ein Wide-Zeichen ein Kleinbuchstabe ist
(Funktion) [bearbeiten]
prüft, ob ein breites Zeichen ein Großbuchstabe ist
(Funktion) [bearbeiten]
prüft, ob ein breites Zeichen eine Ziffer ist
(Funktion) [bearbeiten]
prüft, ob ein breites Zeichen ein hexadezimales Zeichen ist
(Funktion) [bearbeiten]
prüft, ob ein breites Zeichen ein Steuerzeichen ist
(Funktion) [bearbeiten]
prüft, ob ein breites Zeichen ein grafisches Zeichen ist
(Funktion) [bearbeiten]
prüft, ob ein breites Zeichen ein Leerzeichen ist
(Funktion) [bearbeiten]
prüft, ob ein breites Zeichen ein Blankzeichen ist
(Funktion) [bearbeiten]
prüft, ob ein breites Zeichen ein druckbares Zeichen ist
(Funktion) [bearbeiten]
prüft, ob ein breites Zeichen ein Satzzeichen ist
(Funktion) [bearbeiten]
klassifiziert ein Wide-Zeichen gemäß der angegebenen LC_CTYPE-Kategorie
(Funktion) [bearbeiten]
(C95)
sucht eine Zeichenklassifizierungskategorie in der aktuellen C-Locale auf
(Funktion) [bearbeiten]
Zeichenmanipulation
Definiert in Header <wctype.h>
wandelt ein breites Zeichen in Kleinbuchstaben um
(Funktion) [bearbeiten]
wandelt ein breites Zeichen in Großbuchstaben um
(Funktion) [bearbeiten]
führt eine Zeichenabbildung gemäß der angegebenen LC_CTYPE-Abbildungskategorie durch
(Funktion) [bearbeiten]
sucht eine Zeichenzuordnungskategorie in der aktuellen C-Locale auf
(Funktion) [bearbeiten]
ASCII-Werte Zeichen

iscntrl
iswcntrl

isprint
iswprint

isspace
iswspace

isblank
iswblank

isgraph
iswgraph

ispunct
iswpunct

isalnum
iswalnum

isalpha
iswalpha

isupper
iswupper

islower
iswlower

isdigit
iswdigit

isxdigit
iswxdigit

dezimal hexadezimal oktal
0–8 \x0\x8 \0\10 Steuercodes (NUL, etc.) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 \x9 \11 Tabulator (\t) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10–13 \xA\xD \12\15 Leerzeichen (\n, \v, \f, \r) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14–31 \xE\x1F \16\37 Steuercodes ≠0 0 0 0 0 0 0 0 0 0 0 0
32 \x20 \40 Leerzeichen 0 ≠0 ≠0 ≠0 0 0 0 0 0 0 0 0
33–47 \x21\x2F \41\57 !"#$%&'()*+,-./ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
48–57 \x30\x39 \60\71 0123456789 0 ≠0 0 0 ≠0 0 ≠0 0 0 0 ≠0 ≠0
58–64 \x3A\x40 \72\100 :;<=>?@ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
65–70 \x41\x46 \101\106 ABCDEF 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 ≠0
71–90 \x47\x5A \107\132 GHIJKLMNOP
QRSTUVWXYZ
0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 0
91–96 \x5B\x60 \133\140 [\]^_` 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
97–102 \x61\x66 \141\146 abcdef 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 ≠0
103–122 \x67\x7A \147\172 ghijklmnop
qrstuvwxyz
0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 0
123–126 \x7B\x7E \173\176 {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
127 \x7F \177 Rücktaste (DEL) ≠0 0 0 0 0 0 0 0 0 0 0 0
Konvertierungen in numerische Formate
Definiert in Header <wchar.h>
(C95)(C99)
wandelt eine breite Zeichenkette in einen ganzzahligen Wert um
(Funktion) [bearbeiten]
wandelt eine breite Zeichenkette in einen vorzeichenlosen ganzzahligen Wert um
(Funktion) [bearbeiten]
(C99)(C95)(C99)
wandelt eine breite Zeichenkette in einen Fließkommawert um
(Funktion) [bearbeiten]
Definiert in Header <inttypes.h>
konvertiert einen Wide-String zu intmax_t oder uintmax_t
(Funktion) [bearbeiten]
Stringmanipulation
Definiert in Header <wchar.h>
(C95)(C11)
kopiert eine breite Zeichenkette in eine andere
(Funktion) [bearbeiten]
kopiert eine bestimmte Anzahl breiter Zeichen von einer Zeichenkette in eine andere
(Funktion) [bearbeiten]
(C95)(C11)
hängt eine Kopie einer breiten Zeichenkette an eine andere an
(Funktion) [bearbeiten]
hängt eine bestimmte Anzahl breiter Zeichen von einer breiten Zeichenkette an eine andere an
(Funktion) [bearbeiten]
transformiert einen Wide-String, sodass wcscmp das gleiche Ergebnis wie wcscoll liefert
(Funktion) [bearbeiten]
Stringuntersuchung
Definiert in Header <wchar.h>
gibt die Länge einer breiten Zeichenkette zurück
(Funktion) [bearbeiten]
(C95)
vergleicht zwei breite Zeichenketten
(Funktion) [bearbeiten]
vergleicht eine bestimmte Anzahl von Zeichen aus zwei breiten Zeichenketten
(Funktion) [bearbeiten]
vergleicht zwei breite Zeichenketten gemäß der aktuellen Locale
(Funktion) [bearbeiten]
(C95)
findet das erste Vorkommen eines breiten Zeichens in einer breiten Zeichenkette
(Funktion) [bearbeiten]
findet das letzte Vorkommen eines breiten Zeichens in einer breiten Zeichenkette
(Funktion) [bearbeiten]
(C95)
gibt die Länge des maximalen Anfangssegments zurück, das
nur von den breiten Zeichen, die in einer anderen breiten Zeichenkette gefunden wurden
(Funktion) [bearbeiten]
gibt die Länge des maximalen Anfangssegments zurück, das
nur von den Wide-Zeichen, die *nicht* in einem anderen Wide-String gefunden werden
(Funktion) [bearbeiten]
findet die erste Stelle irgendeines breiten Zeichens aus einer breiten Zeichenkette in einer anderen breiten Zeichenkette
(Funktion) [bearbeiten]
(C95)
findet das erste Vorkommen einer breiten Zeichenkette innerhalb einer anderen breiten Zeichenkette
(Funktion) [bearbeiten]
(C95)(C11)
findet das nächste Token in einer breiten Zeichenkette
(Funktion) [bearbeiten]
Manipulation von breiten Zeichen-Arrays
Definiert in Header <wchar.h>
kopiert eine bestimmte Anzahl breiter Zeichen zwischen zwei nicht überlappenden Arrays
(Funktion) [bearbeiten]
kopiert eine bestimmte Anzahl breiter Zeichen zwischen zwei, möglicherweise überlappenden, Arrays
(Funktion) [bearbeiten]
vergleicht eine bestimmte Anzahl breiter Zeichen aus zwei Arrays
(Funktion) [bearbeiten]
findet das erste Vorkommen eines breiten Zeichens in einem breiten Zeichen-Array
(Funktion) [bearbeiten]
kopiert das gegebene breite Zeichen in jede Position eines breiten Zeichen-Arrays
(Funktion) [bearbeiten]

[bearbeiten] Typen

Definiert im Header <stddef.h>
Definiert im Header <stdlib.h>
Definiert in Header <wchar.h>
wchar_t
Ganzzahliger Typ, der jedes gültige Wide-Zeichen aufnehmen kann
(typedef)
Definiert in Header <wchar.h>
Definiert in Header <wctype.h>
wint_t
(C95)
Ganzzahliger Typ, der jedes gültige breite Zeichen und mindestens einen weiteren Wert speichern kann
(typedef)
Definiert in Header <wctype.h>
wctrans_t
(C95)
Skalarer Typ, der eine locale-spezifische Zeichenzuordnung speichert
(typedef)
wctype_t
(C95)
Skalarer Typ, der eine locale-spezifische Zeichenklassifizierung speichert
(typedef)

[bearbeiten] Makros

Definiert in Header <wchar.h>
Definiert in Header <wctype.h>
WEOF
(C95)
ein Nicht-Zeichen-Wert vom Typ wint_t, der zur Anzeige von Fehlern verwendet wird
(Makro-Konstante)
Definiert in Header <wchar.h>
Definiert in Header <stdint.h>
WCHAR_MIN
(C95)
der kleinste gültige Wert von wchar_t
(Makro-Konstante)
WCHAR_MAX
(C95)
der größte gültige Wert von wchar_t
(Makro-Konstante)

[bearbeiten] Referenzen

  • C23-Standard (ISO/IEC 9899:2024)
  • 7.19 Common definitions <stddef.h> (p: TBD)
  • 7.29 Erweiterte Multibyte- und Wide-Zeichen-Dienstprogramme <wchar.h> (S. TBD)
  • 7.30 Wide character classification and mapping utilities <wctype.h> (S. TBD)
  • 7.31.16 Erweiterte Multibyte- und Wide-Zeichen-Dienstprogramme <wchar.h> (S. TBD)
  • 7.31.17 Wide character classification and mapping utilities <wctype.h> (S. TBD)
  • K.3.3 Common definitions <stddef.h> (S. TBD)
  • K.3.9 Extended multibyte and wide character utilities <wchar.h> (S. TBD)
  • C17-Standard (ISO/IEC 9899:2018)
  • 7.19 Common definitions <stddef.h> (p: TBD)
  • 7.29 Erweiterte Multibyte- und Wide-Zeichen-Dienstprogramme <wchar.h> (S. TBD)
  • 7.30 Wide character classification and mapping utilities <wctype.h> (S. TBD)
  • 7.31.16 Erweiterte Multibyte- und Wide-Zeichen-Dienstprogramme <wchar.h> (S. TBD)
  • 7.31.17 Wide character classification and mapping utilities <wctype.h> (S. TBD)
  • K.3.3 Common definitions <stddef.h> (S. TBD)
  • K.3.9 Extended multibyte and wide character utilities <wchar.h> (S. TBD)
  • C11-Standard (ISO/IEC 9899:2011)
  • 7.19 Common definitions <stddef.h> (p: 288)
  • 7.29 Erweiterte Multibyte- und Wide-Zeichen-Dienstprogramme <wchar.h> (S. 402-446)
  • 7.30 Wide character classification and mapping utilities <wctype.h> (S. 447-454)
  • 7.31.16 Erweiterte Multibyte- und Wide-Zeichen-Dienstprogramme <wchar.h> (S. 456)
  • 7.31.17 Wide character classification and mapping utilities <wctype.h> (S. 457)
  • K.3.3 Common definitions <stddef.h> (S. 585)
  • K.3.9 Extended multibyte and wide character utilities <wchar.h> (S. 627-651)
  • C99-Standard (ISO/IEC 9899:1999)
  • 7.17 Common definitions <stddef.h> (S. 254)
  • 7.24 Erweiterte Multibyte- und Wide-Zeichen-Dienstprogramme <wchar.h> (S. 348-392)
  • 7.25 Wide character classification and mapping utilities <wctype.h> (S. 393-400)
  • 7.26.12 Erweiterte Multibyte- und Wide-Zeichen-Dienstprogramme <wchar.h> (S. 402)
  • 7.26.13 Wide character classification and mapping utilities <wctype.h> (S. 402)
  • C89/C90-Standard (ISO/IEC 9899:1990)
  • 4.1.5 Common definitions <stddef.h>

[bearbeiten] Siehe auch

C++ Dokumentation für Null-terminierte Wide-Strings