Namespaces
Variants

Standard library header <cstring>

From fr.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 .

Contenu

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

#define __STDC_VERSION_STRING_H__ 202311L

namespace std {
  using size_t = /* implementation-defined */;              // freestanding

  void* memcpy(void* s1, const void* s2, size_t n);         // freestanding
  void* memccpy(void* s1, const void* s2, int c, 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* strdup(const char* s);
  char* strndup(const char* s, size_t size);
  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);
  void* memset(void* s, int c, size_t n);                   // freestanding
  void* memset_explicit(void* s, int c, size_t n);          // freestanding
  char* strerror(int errnum);
  size_t strlen(const char* s);                             // freestanding
}

#define NULL /* implementation-defined */                   // freestanding