Standard library header <cstring> - cppreference.com
Namespaces
Variants

Standard library header <cstring>

From cppreference.com
 
 
Standard library headers
 

This header was originally in the C standard library as <string.h>.

This header is for C-style null-terminated byte strings.

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