Система программирования ТС предоставляет дополнительно следующие функции для работы с буферами:
| Функция |
Краткое описание |
| 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 в строку |
Система программирования ТС предоставляет также следующие функции:
Читать дальше