Spec-Zone.ru › C++

Стандартная библиотека заголовок <cstring>

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

Этот заголовок предназначен для строк байтов с завершением нулем в стиле C.

Макросы

NULL
константа указателя на ноль, определяемая реализацией
(макрос-константа)

Типы

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

Функции

Обработка строк
strcpy
копирует одну строку в другую
(функция)
strncpy
копирует определенное количество символов из одной строки в другую
(функция)
strcat
конкатенирует две строки
(функция)
strncat
конкатенирует определенное количество символов из двух строк
(функция)
strxfrm
преобразует строку таким образом, что strcmp даст тот же результат, что и strcoll
(функция)
Исследование строк
strlen
возвращает длину заданной строки
(функция)
strcmp
сравнивает две строки
(функция)
strncmp
сравнивает определенное количество символов из двух строк
(функция)
strcoll
сравнивает две строки в соответствии с текущим языковым стандартом
(функция)
strchr
находит первое вхождение символа
(функция)
strrchr
находит последнее вхождение символа
(функция)
strspn
возвращает длину максимального начального сегмента, состоящего только из символов, найденных в другой строке байтов
(функция)
strcspn
возвращает длину максимального начального сегмента, состоящего только из символов, не найденных в другой строке байтов
(функция)
strpbrk
находит первое расположение любого символа из набора разделителей
(функция)
strstr
находит первое вхождение подстроки символов
(функция)
strtok
находит следующий токен в строке байтов
(функция)
Обработка массивов символов
memchr
ищет массив для первого вхождения символа
(функция)
memcmp
сравнивает два буфера
(функция)
memset
заполняет буфер символом
(функция)
memcpy
копирует один буфер в другой
(функция)
memmove
перемещает один буфер в другой
(функция)
Разное
strerror
возвращает текстовое представление заданного кода ошибки
(функция)

Примечания

  • NULL также определен в следующих заголовках:
    • <clocale>
    • <ctime>
    • <cstddef>
    • <cstdio>
    • <cwchar>
  • std::size_t также определен в следующих заголовках:
    • <ctime>
    • <cstddef>
    • <cstdio>
    • <cuchar> (с C++17)
    • <cwchar>

Синопсис

namespace std {
  using size_t = /* see description */;                  // freestanding
 
  void* memcpy(void* s1, const void* s2, 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* 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);                // freestanding
  void* memset(void* s, int c, size_t n);                // freestanding
  char* strerror(int errnum);
  size_t strlen(const char* s);                          // freestanding
}
 
#define NULL /* see description */                       // freestanding

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/header/cstring

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API