Стандартная библиотека заголовок <cstring>
Этот заголовок изначально был в стандартной библиотеке C как <string.h>.
Этот заголовок предназначен для строк байтов с завершением нулем в стиле C.
Макросы
| константа указателя на ноль, определяемая реализацией (макрос-константа) |
Типы
целочисленный тип без знака, возвращаемый оператором sizeof (typedef) |
Функции
Обработка строк |
|
| копирует одну строку в другую (функция) |
|
| копирует определенное количество символов из одной строки в другую (функция) |
|
| конкатенирует две строки (функция) |
|
| конкатенирует определенное количество символов из двух строк (функция) |
|
преобразует строку таким образом, что strcmp даст тот же результат, что и strcoll (функция) |
|
Исследование строк |
|
| возвращает длину заданной строки (функция) |
|
| сравнивает две строки (функция) |
|
| сравнивает определенное количество символов из двух строк (функция) |
|
| сравнивает две строки в соответствии с текущим языковым стандартом (функция) |
|
| находит первое вхождение символа (функция) |
|
| находит последнее вхождение символа (функция) |
|
| возвращает длину максимального начального сегмента, состоящего только из символов, найденных в другой строке байтов (функция) |
|
| возвращает длину максимального начального сегмента, состоящего только из символов, не найденных в другой строке байтов (функция) |
|
| находит первое расположение любого символа из набора разделителей (функция) |
|
| находит первое вхождение подстроки символов (функция) |
|
| находит следующий токен в строке байтов (функция) |
|
Обработка массивов символов |
|
| ищет массив для первого вхождения символа (функция) |
|
| сравнивает два буфера (функция) |
|
| заполняет буфер символом (функция) |
|
| копирует один буфер в другой (функция) |
|
| перемещает один буфер в другой (функция) |
|
Разное |
|
| возвращает текстовое представление заданного кода ошибки (функция) |
|
Примечания
-
NULLтакже определен в следующих заголовках: -
std::size_tтакже определен в следующих заголовках:
Синопсис
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