Пространства имён
Варианты
Действия

Заголовочный файл стандартной библиотеки <cstring>

Материал из cppreference.com
< cpp‎ | header
 
 
Заголовочные файлы стандартной библиотеки
Языковая поддержка
Концепты
<concepts>(C++20)
Диагностика
Управление памятью
Метапрограммирование
<ratio>(C++11)
Общие утилиты
<charconv>(C++17)
<format>(C++20)
<bit>(C++20)

Строки
<cstring>
<cwchar>
<cuchar>(C++11)

Контейнеры
<flat_set>(C++23)
<span>(C++20)
<mdspan>(C++23)

Итераторы
<iterator>
Диапазоны
<ranges>(C++20)
Алгоритмы
Числа
<numbers>(C++20)

Время
<chrono>(C++11)
Локализация
<codecvt>(C++11/17*)
Ввод/вывод
Регулярные выражения
<regex>(C++11)
Поддержка конкуренции
<stop_token>(C++20)
<thread>(C++11)
<atomic>(C++11)
<barrier>(C++20)
<future>(C++11)

Совместимость с C
<cstdbool>(C++11/17/20*)  
<ccomplex>(C++11/17/20*)
<ctgmath>(C++11/17/20*)

<cstdalign>(C++11/17/20*)

<ciso646>(до C++20)

 

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

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

Содержание

[править]Макросы

определяемая реализацией константа для нулевого указателя
(макроконстанта)[править]

[править]Типы

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

[править]Функции

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

[править]Примечание

[править]Резюме

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