Библиотека 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.