Standard library header <string.h>
From cppreference.net
Dieser Header stellt Funktionen zur Verarbeitung von null-terminierten Byte-Strings bereit.
Makros |
||
|
implementierungsdefinierte Nullzeigerkonstante
(Makrokonstante) |
||
Typen |
||
|
Vom
sizeof
-Operator zurückgegebener vorzeichenloser Ganzzahltyp
(typedef) |
||
Funktionen |
||
String-Manipulation |
||
|
(C11)
|
kopiert eine Zeichenkette in eine andere
(Funktion) |
|
|
(C11)
|
kopiert eine bestimmte Anzahl von Zeichen von einer Zeichenkette zur anderen
(Funktion) |
|
|
(C11)
|
verkettet zwei Zeichenketten
(Funktion) |
|
|
(C11)
|
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 |
||
|
(C11)
|
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) |
||
|
(C11)
|
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) |
||
|
(C23)
(C11)
|
füllt einen Puffer mit einem Zeichen
(Funktion) |
|
|
(C11)
|
kopiert einen Puffer in einen anderen
(Funktion) |
|
|
(C11)
|
verschiebt einen Puffer in einen anderen
(Funktion) |
|
|
(C23)
|
kopiert einen Puffer in einen anderen und stoppt nach dem angegebenen Trennzeichen
(Funktion) |
|
Sonstiges |
||
|
(C11)
(C11)
|
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