Кроме того, система программирования 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 в строку |
Система программирования ТС предоставляет также следующие функции:
Функция | Краткое описание |
strtod | преобразование строки в число типа double (покрывает возможности atof) |
strtol | преобразование строки в число типа long (покрывает возможности atol) |
strtoul | преобразование строки в число типа unsigned long |
Прототипы всех перечисленных функций содержатся в файле stdlib.h. Прототип функции atof содержится, кроме того, в файле math.h.
Работа с каталогами файловой системы
Функция | Краткое описание |
chdir | изменение текущего рабочего каталога |
getcwd | получить имя текущего рабочего каталога |
mkdir | создать новый каталог |
rmdir | удаление каталога |
Система программирования ТС предоставляет, кроме перечисленных, следующие функции: