Standard library header <cstring>
From cppreference.net
Этот заголовочный файл изначально находился в стандартной библиотеке C как <string.h> .
Этот заголовок предназначен для C-style null-terminated byte strings .
Макросы |
||
|
реализационно-определённая константа нулевого указателя
(макрос-константа) |
||
Типы |
||
|
беззнаковый целочисленный тип, возвращаемый оператором
sizeof
(typedef) |
||
Функции |
||
Манипуляции со строками |
||
|
копирует одну строку в другую
(функция) |
||
|
копирует определённое количество символов из одной строки в другую
(функция) |
||
|
объединяет две строки
(функция) |
||
|
объединяет определенное количество символов двух строк
(функция) |
||
преобразует строку так, чтобы
strcmp
давал тот же результат, что и
strcoll
(функция) |
||
Исследование строк |
||
|
возвращает длину заданной строки
(функция) |
||
|
сравнивает две строки
(функция) |
||
|
сравнивает определённое количество символов из двух строк
(функция) |
||
|
сравнивает две строки в соответствии с текущей локалью
(функция) |
||
|
находит первое вхождение символа
(функция) |
||
|
находит последнее вхождение символа
(функция) |
||
|
возвращает длину максимального начального сегмента, который состоит
только из символов, найденных в другой байтовой строке (функция) |
||
|
возвращает длину максимального начального сегмента, состоящего
только из символов, не найденных в другой байтовой строке (функция) |
||
|
находит первое вхождение любого символа из набора разделителей
(функция) |
||
|
находит первое вхождение подстроки символов
(функция) |
||
|
находит следующий токен в байтовой строке
(функция) |
||
Манипуляции с символьными массивами |
||
|
выполняет поиск первого вхождения символа в массиве
(функция) |
||
|
сравнивает два буфера
(функция) |
||
|
заполняет буфер символом
(функция) |
||
|
копирует один буфер в другой
(функция) |
||
|
перемещает один буфер в другой
(функция) |
||
Разное |
||
|
возвращает текстовую версию заданного кода ошибки
(функция) |
||
Примечания
- NULL также определён в следующих заголовках:
- std::size_t также определён в следующих заголовках:
Синопсис
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 /* см. описание */ // независимая реализация