Namespaces
Variants

Standard library header <cstring>

From cppreference.net
Standard library headers

Cet en-tête était à l'origine dans la bibliothèque standard C sous le nom de <string.h> .

Cet en-tête est pour les chaînes de bytes terminées par null de style C .

Table des matières

Macros

constante de pointeur nul définie par l'implémentation
(constante macro)

Types

type entier non signé retourné par l'opérateur sizeof
(typedef)

Fonctions

Manipulation de chaînes
copie une chaîne vers une autre
(fonction)
copie un certain nombre de caractères d'une chaîne à une autre
(fonction)
concatène deux chaînes de caractères
(fonction)
concatène un certain nombre de caractères de deux chaînes
(fonction)
transforme une chaîne de caractères de sorte que strcmp produise le même résultat que strcoll
(fonction)
Examen des chaînes
retourne la longueur d'une chaîne donnée
(fonction)
compare deux chaînes de caractères
(fonction)
compare un certain nombre de caractères de deux chaînes
(fonction)
compare deux chaînes de caractères selon la locale actuelle
(fonction)
trouve la première occurrence d'un caractère
(fonction)
trouve la dernière occurrence d'un caractère
(fonction)
retourne la longueur du segment initial maximum qui consiste
uniquement en les caractères trouvés dans une autre chaîne d'octets
(fonction)
retourne la longueur du segment initial maximal qui consiste
uniquement en caractères non trouvés dans une autre chaîne d'octets
(fonction)
trouve la première occurrence de n'importe quel caractère d'un ensemble de séparateurs
(fonction)
trouve la première occurrence d'une sous-chaîne de caractères
(fonction)
trouve le jeton suivant dans une chaîne d'octets
(fonction)
Manipulation de tableaux de caractères
recherche dans un tableau la première occurrence d'un caractère
(fonction)
compare deux tampons
(fonction)
remplit un tampon avec un caractère
(fonction)
copie un tampon vers un autre
(fonction)
déplace un tampon vers un autre
(fonction)
Divers
retourne une version textuelle d'un code d'erreur donné
(fonction)

Notes

Synopsis

namespace std {
  using size_t = /* voir description */;                  // autonome
  void* memcpy(void* s1, const void* s2, size_t n);      // autonome
  void* memmove(void* s1, const void* s2, size_t n);     // autonome
  char* strcpy(char* s1, const char* s2);                // autonome
  char* strncpy(char* s1, const char* s2, size_t n);     // autonome
  char* strcat(char* s1, const char* s2);                // autonome
  char* strncat(char* s1, const char* s2, size_t n);     // autonome
  int memcmp(const void* s1, const void* s2, size_t n);  // autonome
  int strcmp(const char* s1, const char* s2);            // autonome
  int strcoll(const char* s1, const char* s2);
  int strncmp(const char* s1, const char* s2, size_t n); // autonome
  size_t strxfrm(char* s1, const char* s2, size_t n);
  const void* memchr(const void* s, int c, size_t n);    // autonome
  void* memchr(void* s, int c, size_t n);                // autonome
  const char* strchr(const char* s, int c);              // autonome
  char* strchr(char* s, int c);                          // autonome
  size_t strcspn(const char* s1, const char* s2);        // autonome
  const char* strpbrk(const char* s1, const char* s2);   // autonome
  char* strpbrk(char* s1, const char* s2);               // autonome
  const char* strrchr(const char* s, int c);             // autonome
  char* strrchr(char* s, int c);                         // autonome
  size_t strspn(const char* s1, const char* s2);         // autonome
  const char* strstr(const char* s1, const char* s2);    // autonome
  char* strstr(char* s1, const char* s2);                // autonome
  char* strtok(char* s1, const char* s2);                // autonome
  void* memset(void* s, int c, size_t n);                // autonome
  char* strerror(int errnum);
  size_t strlen(const char* s);                          // autonome
}
#define NULL /* voir description */                       // autonome