Система программирования ТС предоставляет дополнительно следующие функции для работы с буферами:
Функция |
Краткое описание |
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
Форматные преобразования данных
Функция |
Краткое описание |
atof |
преобразование строки, в представляемое ей число типа float |
atoi |
преобразование строки в число типа int (целое) |
atol |
преобразование строки в число типа long (длинное целое) |
ecvt |
преобразование числа типа double в строку |
fcvt |
преобразование числа типа double в строку |
gcvt |
преобразование числа типа double в строку |
itoa |
преобразование числа типа int в строку |
ltoa |
преобразование числа типа long в строку |
ultoa |
преобразование числа типа unsigned long в строку |
Система программирования ТС предоставляет также следующие функции:
Читать дальше