Namensräume
Varianten
Aktionen

Standardbibliothek-Header <string.h>

Von cppreference.com
< c‎ | header

Dieser Header stellt Funktionen zur Handhabung von nullterminierten Byte-Strings bereit.

Inhalt

Makros

implementierungsdefinierte Nullzeigerkonstante
(macro constant) [bearbeiten]

Typen

vorzeichenloser Ganzzahltyp, der vom Operator sizeof zurückgegeben wird
(typedef) [bearbeiten]

Funktionen

Stringmanipulation
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
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
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
gibt eine Textversion eines gegebenen Fehlercodes zurück
(Funktion) [bearbeiten]

[bearbeiten] Synopsis

#define __STDC_VERSION_STRING_H__ 202311L
 
#define NULL /* see description */
 
typedef /* see description */ size_t;
 
void* memcpy(void* restrict s1, const void* restrict s2, size_t n);
void* memccpy(void* restrict s1, const void* restrict s2, int c, size_t n);
void* memmove(void* s1, const void* s2, size_t n);
char* strcpy(char* restrict s1, const char* restrict s2);
char* strncpy(char* restrict s1, const char* restrict s2, size_t n);
char* strdup(const char* s);
char* strndup(const char* s, size_t n);
char* strcat(char* restrict s1, const char* restrict s2);
char* strncat(char* restrict s1, const char* restrict s2, size_t n);
int memcmp(const void* s1, const void* s2, size_t n);
int strcmp(const char* s1, const char* s2);
int strcoll(const char* s1, const char* s2);
int strncmp(const char* s1, const char* s2, size_t n);
size_t strxfrm(char* restrict s1, const char* restrict s2, size_t n);
/*QVoid*/* memchr(/*QVoid*/* s, int c, size_t n);
/*QChar*/* strchr(/*QChar*/* s, int c);
size_t strcspn(const char* s1, const char* s2);
/*QChar*/* strpbrk(/*QChar*/* s1, const char* s2);
/*QChar*/* strrchr(/*QChar*/* s, int c);
size_t strspn(const char* s1, const char* s2);
/*QChar*/* strstr(/*QChar*/* s1, const char* s2);
char* strtok(char* restrict s1, const char* restrict s2);
void* memset(void* s, int c, size_t n);
void* memset_explicit(void* s, int c, size_t n);
char* strerror(int errnum);
size_t strlen(const char* s);
size_t strnlen(const char* s, size_t n);

Nur wenn die Implementierung __STDC_LIB_EXT1__ definiert und zusätzlich der Benutzer-Code __STDC_WANT_LIB_EXT1__ vor jeder Einbindung von <string.h> definiert.

#ifdef __STDC_WANT_LIB_EXT1__
 
tyepdef /* see description */ errno_t;
tyepdef /* see description */ rsize_t;
 
errno_t memcpy_s(void* restrict s1, rsize_t s1max, const void* restrict s2, rsize_t n);
errno_t memmove_s(void* s1, rsize_t s1max, const void* s2, rsize_t n);
errno_t strcpy_s(char* restrict s1, rsize_t s1max, const char* restrict s2);
errno_t strncpy_s(char* restrict s1, rsize_t s1max, const char* restrict s2, rsize_t n);
errno_t strcat_s(char* restrict s1, rsize_t s1max, const char* restrict s2);
errno_t strncat_s(char* restrict s1, rsize_t s1max, const char* restrict s2, rsize_t n);
char* strtok_s(char* restrict s1, rsize_t* restrict s1max,
               const char* restrict s2, char** restrict ptr);
errno_t memset_s(void* s, rsize_t smax, int c, rsize_t n)
errno_t strerror_s(char* s, rsize_t maxsize, errno_t errnum);
size_t strerrorlen_s(errno_t errnum);
size_t strnlen_s(const char* s, size_t maxsize);
 
#endif