Standardbibliothek-Header <cstring>
Von cppreference.com
Dieser Header war ursprünglich in der C-Standardbibliothek unter dem Namen <string.h> enthalten.
Dieser Header ist für C-Style null-terminierte Byte-Strings.
Makros | ||
| implementierungsdefinierte Nullzeigerkonstante (macro constant) | ||
Typen | ||
| nicht vorzeichenbehafteter Ganzzahltyp, der vom sizeof-Operator zurückgegeben wird (typedef) | ||
Funktionen | ||
Stringmanipulation | ||
| kopiert einen String in einen anderen (Funktion) | ||
| kopiert eine bestimmte Anzahl von Zeichen von einem String in einen anderen (Funktion) | ||
| verbindet zwei Strings (Funktion) | ||
| verbindet eine bestimmte Anzahl von Zeichen von zwei Strings (Funktion) | ||
transformiert einen String so, dass strcmp das gleiche Ergebnis wie strcoll liefert(Funktion) | ||
Stringuntersuchung | ||
| gibt die Länge eines gegebenen Strings zurück (Funktion) | ||
| vergleicht zwei Strings (Funktion) | ||
| vergleicht eine bestimmte Anzahl von Zeichen aus zwei 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 Stelle eines beliebigen Zeichens aus einer Menge von Trennzeichen (Funktion) | ||
| findet das erste Vorkommen eines Teilstrings von Zeichen (Funktion) | ||
| 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) | ||
| füllt einen Puffer mit einem Zeichen (Funktion) | ||
| kopiert einen Puffer in einen anderen (Funktion) | ||
| verschiebt einen Puffer in einen anderen (Funktion) | ||
Sonstiges | ||
| gibt eine Textversion eines gegebenen Fehlercodes zurück (Funktion) | ||
[bearbeiten] Hinweise
- NULL ist auch in den folgenden Headern definiert
- std::size_t ist auch in den folgenden Headern definiert
[bearbeiten] Synopsis
namespace std { using size_t = /* see description */; // freestanding void* memcpy(void* s1, const void* s2, size_t n); // freestanding void* memmove(void* s1, const void* s2, size_t n); // freestanding char* strcpy(char* s1, const char* s2); // freestanding char* strncpy(char* s1, const char* s2, size_t n); // freestanding char* strcat(char* s1, const char* s2); // freestanding char* strncat(char* s1, const char* s2, size_t n); // freestanding int memcmp(const void* s1, const void* s2, size_t n); // freestanding int strcmp(const char* s1, const char* s2); // freestanding int strcoll(const char* s1, const char* s2); int strncmp(const char* s1, const char* s2, size_t n); // freestanding size_t strxfrm(char* s1, const char* s2, size_t n); const void* memchr(const void* s, int c, size_t n); // freestanding void* memchr(void* s, int c, size_t n); // freestanding const char* strchr(const char* s, int c); // freestanding char* strchr(char* s, int c); // freestanding size_t strcspn(const char* s1, const char* s2); // freestanding const char* strpbrk(const char* s1, const char* s2); // freestanding char* strpbrk(char* s1, const char* s2); // freestanding const char* strrchr(const char* s, int c); // freestanding char* strrchr(char* s, int c); // freestanding size_t strspn(const char* s1, const char* s2); // freestanding const char* strstr(const char* s1, const char* s2); // freestanding char* strstr(char* s1, const char* s2); // freestanding char* strtok(char* s1, const char* s2); // freestanding void* memset(void* s, int c, size_t n); // freestanding char* strerror(int errnum); size_t strlen(const char* s); // freestanding } #define NULL /* see description */ // freestanding