Библиотека C - <string.h>
В string.h header определяет один тип переменной, один макрос и различные функции для управления массивами символов.
Библиотечные переменные
Ниже приводится тип переменной, определенный в строке заголовка. H -
Sr. No. | Переменная и описание |
---|---|
1 |
size_t Это беззнаковый целочисленный тип, являющийся результатом sizeof ключевое слово. |
Макросы библиотеки
Ниже приведен макрос, определенный в строке заголовка. H -
Sr. No. | Макрос и описание |
---|---|
1 |
NULL Этот макрос является значением константы нулевого указателя. |
Библиотечные функции
Ниже приведены функции, определенные в строке заголовка. H -
Sr. No. | Описание функции |
---|---|
1 |
void * memchr (const void * str, int c, size_t n)
Ищет первое вхождение символа c (беззнаковый символ) в первых n байтах строки, на которую указывает аргумент str . |
2 |
int memcmp (const void * str1, const void * str2, size_t n)
Сравнивает первые n байтов str1 и str2 . |
3 |
void * memcpy (void * dest, const void * src, size_t n)
Копирует n символов из src в dest . |
4 |
void * memmove (void * dest, const void * src, size_t n)
Еще одна функция для копирования n символов из str2 в str1 . |
5 |
void * memset (void * str, int c, size_t n)
Копирует символ c (беззнаковый символ) в первые n символов строки, на которую указывает аргумент str . |
6 |
char * strcat (char * dest, const char * src)
Добавляет строку, на которую указывает src, в конец строки, на которую указывает dest . |
7 |
char * strncat (char * dest, const char * src, size_t n)
Добавляет строку, на которую указывает src, в конец строки, на которую указывает dest, длиной до n символов. |
8 |
char * strchr (константа char * str, int c)
Ищет первое вхождение символа c (беззнаковый символ) в строке, на которую указывает аргумент str . |
9 |
int strcmp (const char * str1, const char * str2)
Сравнивает строку, на которую указывает str1, со строкой, на которую указывает str2 . |
10 |
int strncmp (const char * str1, const char * str2, size_t n)
Сравнивает не более первых n байтов строк str1 и str2 . |
11 |
int strcoll (const char * str1, const char * str2)
Сравнивает строку str1 с str2 . Результат зависит от настройки местоположения LC_COLLATE. |
12 |
char * strcpy (char * dest, const char * src)
Копирует строку, на которую указывает src, в dest . |
13 |
char * strncpy (char * dest, const char * src, size_t n)
Копирует до n символов из строки, на которую указывает src в dest . |
14 |
size_t strcspn (const char * str1, const char * str2)
Вычисляет длину начального сегмента str1, который полностью состоит из символов, не принадлежащих str2. |
15 |
char * strerror (int errnum)
Ищет во внутреннем массиве номер ошибки errnum и возвращает указатель на строку сообщения об ошибке. |
16 |
size_t strlen (const char * str)
Вычисляет длину строки str до завершающего нулевого символа, но не включая его. |
17 |
char * strpbrk (const char * str1, const char * str2)
Находит первый символ в строке str1, который соответствует любому символу, указанному в str2 . |
18 |
char * strrchr (константа char * str, int c)
Ищет последнее вхождение символа c (беззнаковый символ) в строке, на которую указывает аргумент str . |
19 |
size_t strspn (const char * str1, const char * str2)
Вычисляет длину начального сегмента str1, который полностью состоит из символов в str2 . |
20 |
char * strstr (const char * стог сена, const char * игла)
Находит первое вхождение всей строковой иглы (не включая завершающий нулевой символ), которое появляется в строке сена . |
21 год |
char * strtok (char * str, const char * delim)
Разбивает строку str на серию токенов, разделенных разделителем . |
22 |
size_t strxfrm (char * dest, const char * src, size_t n)
Преобразует первый n символы строки src в текущую локаль и помещает их в строку dest. |