Namespaces
Variants

Standard library header <string.h>

From cppreference.net

Dieser Header stellt Funktionen zur Verarbeitung von null-terminierten Byte-Strings bereit.

Inhaltsverzeichnis

Makros

implementierungsdefinierte Nullzeigerkonstante
(Makrokonstante)

Typen

Vom sizeof -Operator zurückgegebener vorzeichenloser Ganzzahltyp
(typedef)

Funktionen

String-Manipulation
kopiert eine Zeichenkette in eine andere
(Funktion)
kopiert eine bestimmte Anzahl von Zeichen von einer Zeichenkette zur 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
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 vorkommen
(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 einer Byte-Zeichenkette
(Funktion)
Zeichenfeldmanipulation
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)
(C23)
kopiert einen Puffer in einen anderen und stoppt nach dem angegebenen Trennzeichen
(Funktion)
Sonstiges
gibt eine Textversion eines gegebenen Fehlercodes zurück
(Funktion)

Übersicht

#define __STDC_VERSION_STRING_H__ 202311L
#define NULL /* siehe Beschreibung */
typedef /* siehe Beschreibung */ 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 Benutzercode __STDC_WANT_LIB_EXT1__ vor jeglichem Einbinden von <string.h> definiert:

#ifdef __STDC_WANT_LIB_EXT1__
tyepdef /* siehe Beschreibung */ errno_t;
tyepdef /* siehe Beschreibung */ 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