Namespaces
Variants

Standard library header <cstring>

From cppreference.net
Standard library headers

Este encabezado estaba originalmente en la biblioteca estándar de C como <string.h> .

Este encabezado es para C-style null-terminated byte strings .

Contenidos

Macros

constante de puntero nulo definida por la implementación
(constante macro)

Tipos

tipo entero sin signo devuelto por el sizeof operador
(typedef)

Funciones

Manipulación de cadenas
copia una cadena a otra
(función)
copia una cierta cantidad de caracteres de una cadena a otra
(función)
concatena dos cadenas
(función)
concatena una cierta cantidad de caracteres de dos cadenas
(función)
transforma una cadena para que strcmp produzca el mismo resultado que strcoll
(función)
Examen de cadenas
devuelve la longitud de una cadena dada
(función)
compara dos cadenas
(función)
compara un número determinado de caracteres de dos cadenas
(función)
compara dos cadenas de acuerdo a la configuración regional actual
(función)
encuentra la primera ocurrencia de un carácter
(función)
encuentra la última ocurrencia de un carácter
(función)
devuelve la longitud del segmento inicial máximo que consiste
únicamente en los caracteres encontrados en otra cadena de bytes
(función)
devuelve la longitud del segmento inicial máximo que consiste
únicamente de los caracteres no encontrados en otra cadena de bytes
(función)
encuentra la primera ubicación de cualquier carácter de un conjunto de separadores
(función)
encuentra la primera ocurrencia de una subcadena de caracteres
(función)
encuentra el siguiente token en una cadena de bytes
(función)
Manipulación de arreglos de caracteres
busca en un arreglo la primera ocurrencia de un carácter
(función)
compara dos buffers
(función)
llena un búfer con un carácter
(función)
copia un búfer a otro
(función)
mueve un búfer a otro
(función)
Miscelánea
devuelve una versión textual de un código de error dado
(función)

Notas

Sinopsis

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