Namespaces
Variants

Null-terminated byte strings

From cppreference.net

Eine nullterminierte Byte-Zeichenkette (NTBS) ist eine 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 <ctype.h>
prüft, ob ein Zeichen alphanumerisch ist
(Funktion)
prüft, ob ein Zeichen alphabetisch ist
(Funktion)
prüft, ob ein Zeichen Kleinbuchstabe ist
(Funktion)
prüft, ob ein Zeichen Großbuchstabe ist
(Funktion)
prüft, ob ein Zeichen eine Ziffer ist
(Funktion)
prüft, ob ein Zeichen ein Hexadezimalzeichen ist
(Funktion)
prüft, ob ein Zeichen ein Steuerzeichen ist
(Funktion)
prüft, ob ein Zeichen ein druckbares Zeichen ist
(Funktion)
prüft, ob ein Zeichen ein Leerzeichen ist
(Funktion)
(C99)
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)

Hinweis: Zusätzliche Funktionen, deren Namen entweder mit to oder is beginnen, gefolgt von einem Kleinbuchstaben, könnten in Zukunft zum Header <ctype.h> hinzugefügt werden und sollten nicht durch Programme definiert werden, die diesen Header einbinden.

**Änderungen:** - "control codes" wurde zu "Steuerzeichen" übersetzt - Alle HTML-Tags, Attribute und Code-Blöcke wurden unverändert beibehalten - C++-spezifische Begriffe wie `NUL` wurden nicht übersetzt - Die Formatierung und Struktur der Tabelle bleibt vollständig erhalten
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 \173 \176 {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
127 \x7F \177 Rücklöschtaste ( DEL ) ≠0 0 0 0 0 0 0 0 0 0 0 0
Umwandlungen in und aus numerischen Formaten
Definiert im Header <stdlib.h>
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)
wandelt einen Gleitkommawert in eine Byte-Zeichenkette um
(Funktion)
Definiert in Header <inttypes.h>
wandelt eine Byte-Zeichenkette in intmax_t oder uintmax_t um
(Funktion)
String-Manipulation
Definiert im Header <string.h>
kopiert einen String in einen anderen
(Funktion)
kopiert eine bestimmte Anzahl von Zeichen von einer Zeichenkette zu einer anderen
(Funktion)
verkettet zwei Zeichenketten
(Funktion)
verkettet eine bestimmte Anzahl von Zeichen zweier Zeichenketten
(Funktion)
wandelt einen String so um, dass strcmp das gleiche Ergebnis wie strcoll liefern würde
(Funktion)
(C23)
weist eine Kopie einer Zeichenkette zu
(Funktion)
(C23)
weist eine Kopie eines Strings mit angegebener Größe zu
(Funktion)
String-Untersuchung
Definiert im Header <string.h>
gibt die Länge einer gegebenen Zeichenkette zurück
(Funktion)
vergleicht zwei Zeichenketten
(Funktion)
vergleicht eine bestimmte Anzahl von Zeichen zweier 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 ausschließlich
aus Zeichen besteht, die nicht in einer anderen Byte-Zeichenkette gefunden werden
(Funktion)
findet die erste Position eines beliebigen Zeichens aus einem String in einem anderen String
(Funktion)
findet das erste Vorkommen einer Teilzeichenkette
(Funktion)
findet das nächste Token in einem Byte-String
(Funktion)
Zeichenfeldmanipulation
Definiert im Header <string.h>
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 zu einem anderen
(Funktion)
(C23)
kopiert einen Puffer in einen anderen und stoppt nach dem angegebenen Trennzeichen
(Funktion)
Sonstiges
Definiert im Header <string.h>
gibt eine Textversion eines gegebenen Fehlercodes zurück
(Funktion)

Referenzen

Erweiterter Inhalt
  • C23-Standard (ISO/IEC 9899:2024):
  • 7.4 Zeichenbehandlung <ctype.h> (S: TBD)
  • 7.8 Formatkonvertierung von Ganzzahltypen <inttypes.h> (S: TBD)
  • 7.22 Allgemeine Hilfsfunktionen <stdlib.h> (S: TBD)
  • 7.24 Zeichenkettenbehandlung <string.h> (S: TBD)
  • 7.31.2 Zeichenbehandlung <ctype.h> (S: TBD)
  • 7.31.5 Formatkonvertierung von Ganzzahltypen <inttypes.h> (S: TBD)
  • 7.31.12 Allgemeine Hilfsfunktionen <stdlib.h> (S: TBD)
  • 7.31.13 Zeichenkettenbehandlung <string.h> (S: TBD)
  • K.3.6 Allgemeine Hilfsfunktionen <stdlib.h> (S: TBD)
  • K.3.7 Zeichenkettenbehandlung <string.h> (S: TBD)
  • C17-Standard (ISO/IEC 9899:2018):
  • 7.4 Zeichenbehandlung <ctype.h> (S: TBD)
  • 7.8 Formatkonvertierung von Ganzzahltypen <inttypes.h> (S: TBD)
  • 7.22 Allgemeine Hilfsfunktionen <stdlib.h> (S: TBD)
  • 7.24 Zeichenkettenbehandlung <string.h> (S: TBD)
  • 7.31.2 Zeichenbehandlung <ctype.h> (S: TBD)
  • 7.31.5 Formatkonvertierung von Ganzzahltypen <inttypes.h> (S: TBD)
  • 7.31.12 Allgemeine Hilfsfunktionen <stdlib.h> (S: TBD)
  • 7.31.13 Zeichenkettenbehandlung <string.h> (S: TBD)
  • K.3.6 Allgemeine Hilfsfunktionen <stdlib.h> (S: TBD)
  • K.3.7 Zeichenkettenbehandlung <string.h> (S: TBD)
  • C11-Standard (ISO/IEC 9899:2011):
  • 7.4 Zeichenbehandlung <ctype.h> (S: 200-204)
  • 7.8 Formatkonvertierung von Ganzzahltypen <inttypes.h> (S: 217-220)
  • 7.22 Allgemeine Hilfsfunktionen <stdlib.h> (S: 340-360)
  • 7.24 Zeichenkettenbehandlung <string.h> (S: 362-372)
  • 7.31.2 Zeichenbehandlung <ctype.h> (S: 455)
  • 7.31.5 Formatkonvertierung von Ganzzahltypen <inttypes.h> (S: 455)
  • 7.31.12 Allgemeine Hilfsfunktionen <stdlib.h> (S: 456)
  • 7.31.13 Zeichenkettenbehandlung <string.h> (S: 456)
  • K.3.6 Allgemeine Hilfsfunktionen <stdlib.h> (S: 604-613)
  • K.3.7 Zeichenkettenbehandlung <string.h> (S: 614-623)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.4 Zeichenbehandlung <ctype.h> (S: 181-185)
  • 7.8 Formatkonvertierung von Ganzzahltypen <inttypes.h> (S: 198-201)
  • 7.20 Allgemeine Hilfsfunktionen <stdlib.h> (S: 306-324)
  • 7.21 Zeichenkettenbehandlung <string.h> (S: 325-334)
  • 7.26.2 Zeichenbehandlung <ctype.h> (S: 401)
  • 7.26.4 Formatkonvertierung von Ganzzahltypen <inttypes.h> (S: 401)
  • 7.26.10 Allgemeine Hilfsfunktionen <stdlib.h> (S: 402)
  • 7.26.11 Zeichenkettenbehandlung <string.h> (S: 402)
  • C89/C90-Standard (ISO/IEC 9899:1990):
  • 4.3 ZEICHENBEHANDLUNG <ctype.h>
  • 4.10 ALLGEMEINE HILFSFUNKTIONEN <stdlib.h>
  • 4.11 ZEICHENKETTENBEHANDLUNG <string.h>
  • 4.13.2 Zeichenbehandlung <ctype.h>
  • 4.13.7 Allgemeine Hilfsfunktionen <stdlib.h>
  • 4.13.8 Zeichenkettenbehandlung <string.h>

Siehe auch

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