Standardbibliothek-Header <string.h>
Von cppreference.com
Dieser Header stellt Funktionen zur Handhabung von nullterminierten Byte-Strings bereit.
Makros | ||
| implementierungsdefinierte Nullzeigerkonstante (macro constant) | ||
Typen | ||
| vorzeichenloser Ganzzahltyp, der vom Operator sizeof zurückgegeben wird (typedef) | ||
Funktionen | ||
Stringmanipulation | ||
| (C11) |
kopiert einen String in einen anderen (Funktion) | |
| (C11) |
kopiert eine bestimmte Anzahl von Zeichen von einem String in einen anderen (Funktion) | |
| (C11) |
verbindet zwei Strings (Funktion) | |
| (C11) |
verbindet eine bestimmte Anzahl von Zeichen von zwei Strings (Funktion) | |
| transformiert einen String so, dass strcmp dasselbe Ergebnis wie strcoll liefert (Funktion) | ||
| (C23) |
allokiert eine Kopie eines Strings (Funktion) | |
| (C23) |
allokiert eine Kopie eines Strings mit angegebener Größe (Funktion) | |
Stringuntersuchung | ||
| (C11) |
gibt die Länge eines gegebenen Strings zurück (Funktion) | |
| vergleicht zwei Strings (Funktion) | ||
| vergleicht eine bestimmte Anzahl von Zeichen zweier Strings (Funktion) | ||
| vergleicht zwei Strings 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 den Zeichen besteht, die in einem anderen Byte-String vorkommen (Funktion) | ||
| gibt die Länge des maximalen Anfangssegments zurück, das nur aus den Zeichen besteht, die in einem anderen Byte-String nicht vorkommen (Funktion) | ||
| findet die erste Position eines beliebigen Zeichens aus einem String in einem anderen String (Funktion) | ||
| findet das erste Vorkommen eines Teilstrings von Zeichen (Funktion) | ||
| (C11) |
findet das nächste Token in einem Byte-String (Funktion) | |
Zeichen-Array-Manipulation | ||
| 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) | |
[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