Язык программирования Си для персонального компьютера
Шрифт:
Прототипы функций 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 | преобразование
|
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 | удаление каталога |
Система программирования ТС предоставляет, кроме перечисленных, следующие функции:
Функция | Краткое описание |
findfirst | начало поиска файла по шаблону имени |
findnext | продолжение поиска файла по шаблону имени |
fnmerge | создание имени файла из отдельных компонент |
fnsplit | разбиение имени файла на отдельные компоненты |
getcurdir | узнать текущий каталог |
getdisk | узнать текущее устройство |
searchpath | поиск файла в различных каталогах |
setdisk | задать текущее устройство |
В системе программирования MSC прототипы функций содержатся в файле direct.h, в системе программирования ТС прототипы функций содержатся в файле dir.h.
Операции над файлами
Функция | Краткое описание |
access | определение прав доступа к файлу |
chmod | изменение прав доступа к файлу |
filelength | измерение длины файла |
isatty | проверка, является ли устройство символьным |
mktemp | генерация уникального имени файла |
remove | уничтожение файла |
rename | переименование файла |
setmode | установить новые значения для параметров файла |
Система программирования MSC предоставляет дополнительно следующие функции:
Функция | Краткое описание |
chsize | изменение размера файла |
fstat | получение информации о файле |
locking | запирает область в файле (работает с версией ОС MS-DOS 3.0 и выше), временно запрещая к ней доступ со стороны других процессов, или отпирает эту область |
slat | получение информации о файле |
umask | установка маски для выбора режима работы по умолчанию |
unlink | удаление файла |
Система программирования ТС предоставляет дополнительно функции:
Функция | Краткое описание |
chmod | изменение прав доступа к файлу |
lock | запирает область файла для доступа со стороны других процессов (работает с версией MS-DOS 3.0 и выше) |
unlock | отпирает область (работает с версией MS-DOS 3.0 и выше) |
Прототипы функций, за исключением функций fstat и stat, содержатся в файле io.h; прототипы функций fstat и stat описаны в файле sys\stat.h.