Namespaces
Variants

Null-terminated byte strings

From cppreference.net

Eine nullterminierte Byte-Zeichenkette (NTBS) ist eine möglicherweise leere Folge von Bytes ungleich Null, gefolgt von einem Byte mit dem Wert Null (dem abschließenden Nullzeichen). Jedes Byte in einer Byte-Zeichenkette kodiert ein Zeichen eines bestimmten Zeichensatzes. Zum Beispiel ist das Zeichen-Array { ' \x63 ' , ' \x61 ' , ' \x74 ' , ' \0 ' } eine NTBS, die die Zeichenkette "cat" in ASCII-Kodierung enthält.

Inhaltsverzeichnis

Funktionen

Zeichenklassifizierung
Definiert im Header <cctype>
prüft, ob ein Zeichen alphanumerisch ist
(Funktion)
prüft, ob ein Zeichen alphabetisch ist
(Funktion)
prüft, ob ein Zeichen ein Kleinbuchstabe ist
(Funktion)
prüft, ob ein Zeichen ein Großbuchstabe ist
(Funktion)
prüft, ob ein Zeichen eine Ziffer ist
(Funktion)
prüft, ob ein Zeichen ein hexadezimales Zeichen ist
(Funktion)
prüft, ob ein Zeichen ein Steuerzeichen ist
(Funktion)
prüft, ob ein Zeichen ein grafisches Zeichen ist
(Funktion)
prüft, ob ein Zeichen ein Leerzeichen ist
(Funktion)
(C++11)
prüft, ob ein Zeichen ein Leerzeichen ist
(Funktion)
prüft, ob ein Zeichen ein druckbares Zeichen ist
(Funktion)
prüft, ob ein Zeichen ein Satzzeichen ist
(Funktion)
Zeichenmanipulation
wandelt ein Zeichen in Kleinbuchstaben um
(Funktion)
wandelt ein Zeichen in Großbuchstaben um
(Funktion)
**Änderungen:** - "tab" wurde zu "Tabulator" übersetzt - Alle HTML-Tags, Attribute und Code-Blöcke wurden unverändert beibehalten - Die Formatierung und Struktur wurde exakt erhalten - C++-spezifische Begriffe (\x9, \11, \t) wurden nicht übersetzt **Übersetzungsdetails:** - "whitespaces" wurde als "Leerzeichen" übersetzt (technisch korrekter Begriff im Deutschen) - Alle HTML-Tags, Attribute und Code-Blöcke wurden unverändert beibehalten - Bindestriche und Zahlen wurden nicht übersetzt - C++-spezifische Begriffe wie Escape-Sequenzen (\n, \v, etc.) blieben erhalten - Die Formatierung und Struktur der Tabelle wurde exakt beibehalten
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 Steuerzeichen ( 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 Steuerzeichen ≠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 \172 \176 {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
127 \x7F \177 Löschtaste ( DEL ) ≠0 0 0 0 0 0 0 0 0 0 0 0
Konvertierungen in numerische Formate
Definiert im Header <cstdlib>
wandelt eine Byte-Zeichenkette in einen Gleitkommawert um
(Funktion)
wandelt eine Byte-Zeichenkette in einen ganzzahligen Wert um
(Funktion)
wandelt eine Byte-Zeichenkette in einen ganzzahligen Wert um
(Funktion)
wandelt eine Byte-Zeichenkette in einen vorzeichenlosen Ganzzahlwert um
(Funktion)
wandelt eine Byte-Zeichenkette in einen Gleitkommawert um
(Funktion)
Definiert im Header <cinttypes>
(C++11) (C++11)
konvertiert eine Byte-Zeichenkette zu std::intmax_t oder std::uintmax_t
(Funktion)
String-Manipulation
Definiert im Header <cstring>
kopiert einen String zu einem anderen
(Funktion)
kopiert eine bestimmte Anzahl von Zeichen von einer Zeichenkette in eine andere
(Funktion)
verkettet zwei Zeichenketten
(Funktion)
verkettet eine bestimmte Anzahl von Zeichen zweier Zeichenketten
(Funktion)
transformiert einen String so, dass strcmp das gleiche Ergebnis wie strcoll liefern würde
(Funktion)
String-Untersuchung
Definiert im Header <cstring>
gibt die Länge einer gegebenen Zeichenkette zurück
(Funktion)
vergleicht zwei Zeichenketten
(Funktion)
vergleicht eine bestimmte Anzahl von Zeichen aus zwei Zeichenketten
(Funktion)
vergleicht zwei Zeichenketten gemäß der aktuellen Locale
(Funktion)
findet das erste Vorkommen eines Zeichens
(Funktion)
findet das letzte Vorkommen eines Zeichens
(Funktion)
gibt die Länge des maximalen Anfangssegments zurück, das nur aus
Zeichen besteht, die in einer anderen Byte-Zeichenkette gefunden werden
(Funktion)
gibt die Länge des maximalen Anfangssegments zurück, das nur aus
Zeichen besteht, die nicht in einer anderen Byte-Zeichenkette gefunden werden
(Funktion)
findet die erste Position eines beliebigen Zeichens aus einem Satz von Trennzeichen
(Funktion)
findet das erste Vorkommen einer Teilzeichenkette
(Funktion)
findet das nächste Token in einem Byte-String
(Funktion)
Zeichenarray-Funktionen
Definiert im Header <cstring>
durchsucht ein Array nach dem ersten Vorkommen eines Zeichens
(Funktion)
vergleicht zwei Puffer
(Funktion)
füllt einen Puffer mit einem Zeichen
(Funktion)
kopiert einen Puffer in einen anderen
(Funktion)
verschiebt einen Puffer in einen anderen
(Funktion)
Sonstiges
Definiert im Header <cstring>
gibt eine Textversion eines gegebenen Fehlercodes zurück
(Funktion)

Siehe auch

C-Dokumentation für Null -terminated byte strings