Namensräume
Varianten
Aktionen

Standardbibliothek-Header <cstring>

Von cppreference.com
< cpp‎ | header
 
 
Header der Standardbibliothek
Algorithmen
<algorithm>
<numeric>
Strings
<cctype>
<cstring>
<cuchar> (C++11)
<cwchar>
<cwctype>
<string_view> (C++17)
<string>
Textverarbeitung
<clocale>
<codecvt> (C++11/17/26*)
<locale>
<regex> (C++11)
<text_encoding> (C++26)   
Numerik
<cfenv> (C++11)
<cmath>
<complex>
<linalg> (C++26)
<numbers> (C++20)
<random> (C++11)
<simd> (C++26)
<valarray>
Zeit
<chrono> (C++11)
<ctime>
C Kompatibilität
<ccomplex> (C++11/17/20*)
<ciso646> (bis C++20)
<cstdalign> (C++11/17/20*)
<cstdbool> (C++11/17/20*)
<ctgmath> (C++11/17/20*)
 

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.

Inhalt

Makros

implementierungsdefinierte Nullzeigerkonstante
(macro constant) [bearbeiten]

Typen

nicht vorzeichenbehafteter Ganzzahltyp, der vom sizeof-Operator 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 das gleiche Ergebnis wie strcoll liefert
(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 aus zwei 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 Stelle eines beliebigen Zeichens aus einer Menge von Trennzeichen
(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]
Sonstiges
gibt eine Textversion eines gegebenen Fehlercodes zurück
(Funktion) [bearbeiten]

[bearbeiten] Hinweise

[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