Выбрать главу

Прототипы перечисленных функций содержатся в файле memory.h (MSC) и в файлах mem.h и string.h (ТС).

Система программирования ТС предоставляет дополнительно следующие функции для работы с буферами:

Функция Краткое описание memove копирует указанное количество символов из одного буфера в другой movmem копирует указанное количество символов из одного буфера в другой setmem инициализирует заданным значением указанное количество байтов в буфере

Прототипы функций memmove и movmem содержатся в файлах mem.h и string.h. Прототип функции setmem содержится в файле mem.h.

Для работы со строками существуют следующие библиотечные функции (ТС & MSC):

Функция Краткое описание strcat катенация (склеивание) строк strchr найти первое вхождение заданного символа в строке strcmp сравнить две строки strcpy копировать одну строку в другую strcspn найти первое вхождение символа из заданного набора символов в строке strdup дублирование строки strerror сформировать в строке сообщение об ошибке, состоящее из двух частей: системной диагностики и необязательного добавочного пользовательского сообщения stricmp сравнить две строки, считая символы нижнего и верхнего регистров эквивалентными strlen вычислить длину строки strlwr преобразовать строку в нижний регистр (строчные буквы) strncat добавить n символов в строку strncmp сравнение n символов в двух строках strncpy скопировать n символов из одной строки в другую strnicmp сравнение n символов двух строк strnset установить n символов в строке в заданное значение strpbrk найти первое вхождение любого символа из заданного набора в строке strrchr найти последнее вхождение заданного символа в строке strrev инвертировать (перевернуть) строку strset установить все символы строки в заданное значение strspn найти первую подстроку из заданного набора символов в строке strstr найти первую подстановку одной строки (более короткой) в другой strtok найти следующую точку в строке strupr преобразовать строку в верхний регистр (заглавные буквы)

Кроме того, система программирования MSC предоставляет дополнительно функцию strcmpi (идентична функции stricmp), а система программирования ТС предоставляет функцию stpcpy (идентична функции strcpy, но возвращает в точку вызова другое значение).

Прототипы всех функций работы со строками содержатся в файле string.h. Все функции работают со строками, завершающимися нулевым байтом ('\0'). Для работы с массивом символов, не имеющим в конце нулевого байта, вы можете использовать функции преобразования буферов, описанные выше.

Определение класса символов и преобразование символов
Функция Краткое описание isalnum проверка на букву или цифру isalpha проверка на букву isascii проверка на символ из набора кодировки ASCII iscntrl проверка на управляющий символ isdigit проверка на десятичную цифру isgraph проверка на печатный символ, исключая пробел islower проверка на малую букву isprint проверка на печатный символ ispunct проверка на знак пунктуации isspace проверка на пробельный символ isupper проверка на заглавную букву isxdigit проверка на шестнадцатеричную цифру toascii преобразование символа в код ASCII tolower проверка и преобразование в малую букву, если заглавная буква toupper проверка и преобразование малой буквы в заглавную _tolower преобразование буквы в малую (без проверки) _toupper преобразование буквы в заглавную (без проверки)

Все эти функции реализованы как макроопределения, заданные в файле ctype.h