Namensräume
Varianten
Aktionen

Null-terminierte Byte-Strings

Von cppreference.com
< c‎ | string

Ein nullterminierter Byte-String (NTBS) ist eine Folge von Nicht-Null-Bytes, gefolgt von einem Byte mit dem Wert Null (dem abschließenden Nullzeichen). Jedes Byte in einem Byte-String kodiert ein Zeichen einer bestimmten Zeichensatzes. Zum Beispiel ist das Zeichen-Array {'\x63','\x61','\x74','\0'} ein NTBS, der den String "cat" in ASCII-Kodierung enthält.

Inhalt

[bearbeiten] Funktionen

Zeichenklassifizierung
Definiert in Header <ctype.h>
prüft, ob ein Zeichen alphanumerisch ist
(Funktion) [bearbeiten]
prüft, ob ein Zeichen alphabetisch ist
(Funktion) [bearbeiten]
prüft, ob ein Zeichen Kleinbuchstaben ist
(Funktion) [bearbeiten]
prüft, ob ein Zeichen ein Großbuchstabe ist
(Funktion) [bearbeiten]
prüft, ob ein Zeichen eine Ziffer ist
(Funktion) [bearbeiten]
prüft, ob ein Zeichen eine Hexadezimalzahl ist
(Funktion) [bearbeiten]
prüft, ob ein Zeichen ein Steuerzeichen ist
(Funktion) [bearbeiten]
prüft, ob ein Zeichen ein grafisches Zeichen ist
(Funktion) [bearbeiten]
prüft, ob ein Zeichen ein Leerzeichen ist
(Funktion) [bearbeiten]
prüft, ob ein Zeichen ein Blank-Zeichen ist
(Funktion) [bearbeiten]
prüft, ob ein Zeichen ein druckbares Zeichen ist
(Funktion) [bearbeiten]
prüft, ob ein Zeichen ein Satzzeichen ist
(Funktion) [bearbeiten]
Zeichenmanipulation
konvertiert ein Zeichen in Kleinbuchstaben
(Funktion) [bearbeiten]
konvertiert ein Zeichen in Großbuchstaben
(Funktion) [bearbeiten]

Hinweis: Zusätzliche Funktionen, deren Namen mit entweder to oder is beginnen, gefolgt von einem Kleinbuchstaben, können in zukünftigen Versionen in den Header <ctype.h> aufgenommen werden und sollten nicht von Programmen definiert werden, die diesen Header einschließen.

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 zu und von numerischen Formaten
Definiert im Header <stdlib.h>
konvertiert einen Byte-String in einen Gleitkommawert
(Funktion) [bearbeiten]
konvertiert einen Byte-String in einen Ganzzahlwert
(Funktion) [bearbeiten]
konvertiert einen Byte-String in einen Ganzzahlwert
(Funktion) [bearbeiten]
konvertiert einen Byte-String in einen vorzeichenlosen Ganzzahlwert
(Funktion) [bearbeiten]
konvertiert einen Byte-String in einen Gleitkommawert
(Funktion) [bearbeiten]
konvertiert einen Fließkommawert in einen Byte-String
(Funktion) [bearbeiten]
Definiert in Header <inttypes.h>
konvertiert einen Byte-String in intmax_t oder uintmax_t
(Funktion) [bearbeiten]
Stringmanipulation
Definiert in Header <string.h>
kopiert einen String in einen anderen
(Funktion) [bearbeiten]
kopiert eine bestimmte Anzahl von Zeichen von einem String in einen anderen
(Funktion) [bearbeiten]
verbindet zwei Strings
(Funktion) [bearbeiten]
verbindet eine bestimmte Anzahl von Zeichen von zwei Strings
(Funktion) [bearbeiten]
transformiert einen String so, dass strcmp dasselbe Ergebnis wie strcoll liefert
(Funktion) [bearbeiten]
(C23)
allokiert eine Kopie eines Strings
(Funktion) [bearbeiten]
allokiert eine Kopie eines Strings mit angegebener Größe
(Funktion) [bearbeiten]
Stringuntersuchung
Definiert in Header <string.h>
gibt die Länge eines gegebenen Strings zurück
(Funktion) [bearbeiten]
vergleicht zwei Strings
(Funktion) [bearbeiten]
vergleicht eine bestimmte Anzahl von Zeichen zweier Strings
(Funktion) [bearbeiten]
vergleicht zwei Strings gemäß der aktuellen Locale
(Funktion) [bearbeiten]
findet das erste Vorkommen eines Zeichens
(Funktion) [bearbeiten]
findet das letzte Vorkommen eines Zeichens
(Funktion) [bearbeiten]
gibt die Länge des maximalen Anfangssegments zurück, das
nur aus den Zeichen besteht, die in einem anderen Byte-String vorkommen
(Funktion) [bearbeiten]
gibt die Länge des maximalen Anfangssegments zurück, das
nur aus den Zeichen besteht, die in einem anderen Byte-String nicht vorkommen
(Funktion) [bearbeiten]
findet die erste Position eines beliebigen Zeichens aus einem String in einem anderen String
(Funktion) [bearbeiten]
findet das erste Vorkommen eines Teilstrings von Zeichen
(Funktion) [bearbeiten]
findet das nächste Token in einem Byte-String
(Funktion) [bearbeiten]
Zeichen-Array-Manipulation
Definiert in Header <string.h>
durchsucht ein Array nach dem ersten Vorkommen eines Zeichens
(Funktion) [bearbeiten]
vergleicht zwei Puffer
(Funktion) [bearbeiten]
füllt einen Puffer mit einem Zeichen
(Funktion) [bearbeiten]
kopiert einen Puffer in einen anderen
(Funktion) [bearbeiten]
verschiebt einen Puffer in einen anderen
(Funktion) [bearbeiten]
kopiert einen Puffer in einen anderen und stoppt nach dem angegebenen Trennzeichen
(Funktion) [bearbeiten]
Sonstiges
Definiert in Header <string.h>
gibt eine Textversion eines gegebenen Fehlercodes zurück
(Funktion) [bearbeiten]

[bearbeiten] 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 Dienstprogramme <stdlib.h> (S: TBD)
  • 7.24 Stringbehandlung <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 Dienstprogramme <stdlib.h> (S: TBD)
  • 7.31.13 Stringbehandlung <string.h> (S: TBD)
  • K.3.6 Allgemeine Dienstprogramme <stdlib.h> (S: TBD)
  • K.3.7 Stringbehandlung <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 Dienstprogramme <stdlib.h> (S: TBD)
  • 7.24 Stringbehandlung <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 Dienstprogramme <stdlib.h> (S: TBD)
  • 7.31.13 Stringbehandlung <string.h> (S: TBD)
  • K.3.6 Allgemeine Dienstprogramme <stdlib.h> (S: TBD)
  • K.3.7 Stringbehandlung <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 Dienstprogramme <stdlib.h> (S. 340-360)
  • 7.24 Stringbehandlung <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 Dienstprogramme <stdlib.h> (S. 456)
  • 7.31.13 Stringbehandlung <string.h> (S: 456)
  • K.3.6 Allgemeine Dienstprogramme <stdlib.h> (S: 604-613)
  • K.3.7 Stringbehandlung <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 Dienstprogramme <stdlib.h> (S. 306-324)
  • 7.21 Stringbehandlung <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 Dienstprogramme <stdlib.h> (S. 402)
  • 7.26.11 Stringbehandlung <string.h> (S: 402)
  • C89/C90-Standard (ISO/IEC 9899:1990)
  • 4.3 ZEICHENBEHANDLUNG <ctype.h>
  • 4.10 ALLGEMEINE DIENSTPROGRAMME <stdlib.h>
  • 4.11 STRINGBEHANDLUNG <string.h>
  • 4.13.2 Zeichenbehandlung <ctype.h>
  • 4.13.7 Allgemeine Dienstprogramme <stdlib.h>
  • 4.13.8 Stringbehandlung <string.h>

[bearbeiten] Siehe auch

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