Namespaces
Variants

Standard library header <cstring>

From cppreference.net
Standard library headers

Этот заголовочный файл изначально находился в стандартной библиотеке C как <string.h> .

Этот заголовок предназначен для C-style null-terminated byte strings .

Содержание

Макросы

реализационно-определённая константа нулевого указателя
(макрос-константа)

Типы

беззнаковый целочисленный тип, возвращаемый оператором sizeof
(typedef)

Функции

Манипуляции со строками
копирует одну строку в другую
(функция)
копирует определённое количество символов из одной строки в другую
(функция)
объединяет две строки
(функция)
объединяет определенное количество символов двух строк
(функция)
преобразует строку так, чтобы strcmp давал тот же результат, что и strcoll
(функция)
Исследование строк
возвращает длину заданной строки
(функция)
сравнивает две строки
(функция)
сравнивает определённое количество символов из двух строк
(функция)
сравнивает две строки в соответствии с текущей локалью
(функция)
находит первое вхождение символа
(функция)
находит последнее вхождение символа
(функция)
возвращает длину максимального начального сегмента, который состоит
только из символов, найденных в другой байтовой строке
(функция)
возвращает длину максимального начального сегмента, состоящего
только из символов, не найденных в другой байтовой строке
(функция)
находит первое вхождение любого символа из набора разделителей
(функция)
находит первое вхождение подстроки символов
(функция)
находит следующий токен в байтовой строке
(функция)
Манипуляции с символьными массивами
выполняет поиск первого вхождения символа в массиве
(функция)
сравнивает два буфера
(функция)
заполняет буфер символом
(функция)
копирует один буфер в другой
(функция)
перемещает один буфер в другой
(функция)
Разное
возвращает текстовую версию заданного кода ошибки
(функция)

Примечания

Синопсис

namespace std {
  using size_t = /* см. описание */;                  // независимая реализация
  void* memcpy(void* s1, const void* s2, size_t n);      // независимая реализация
  void* memmove(void* s1, const void* s2, size_t n);     // независимая реализация
  char* strcpy(char* s1, const char* s2);                // независимая реализация
  char* strncpy(char* s1, const char* s2, size_t n);     // независимая реализация
  char* strcat(char* s1, const char* s2);                // независимая реализация
  char* strncat(char* s1, const char* s2, size_t n);     // независимая реализация
  int memcmp(const void* s1, const void* s2, size_t n);  // независимая реализация
  int strcmp(const char* s1, const char* s2);            // независимая реализация
  int strcoll(const char* s1, const char* s2);
  int strncmp(const char* s1, const char* s2, size_t n); // независимая реализация
  size_t strxfrm(char* s1, const char* s2, size_t n);
  const void* memchr(const void* s, int c, size_t n);    // независимая реализация
  void* memchr(void* s, int c, size_t n);                // независимая реализация
  const char* strchr(const char* s, int c);              // независимая реализация
  char* strchr(char* s, int c);                          // независимая реализация
  size_t strcspn(const char* s1, const char* s2);        // независимая реализация
  const char* strpbrk(const char* s1, const char* s2);   // независимая реализация
  char* strpbrk(char* s1, const char* s2);               // независимая реализация
  const char* strrchr(const char* s, int c);             // независимая реализация
  char* strrchr(char* s, int c);                         // независимая реализация
  size_t strspn(const char* s1, const char* s2);         // независимая реализация
  const char* strstr(const char* s1, const char* s2);    // независимая реализация
  char* strstr(char* s1, const char* s2);                // независимая реализация
  char* strtok(char* s1, const char* s2);                // независимая реализация
  void* memset(void* s, int c, size_t n);                // независимая реализация
  char* strerror(int errnum);
  size_t strlen(const char* s);                          // независимая реализация
}
#define NULL /* см. описание */                       // независимая реализация