M_Ci5_Library1
.pdfДодаток Б
БІБЛІОТЕКИ ФУНКЦІЙ TURBO C++.
Функції Turbo C++ містяться в бібліотечних файлах (Сх.Lib, MATHx.LIB і GRAPHICS.LIB). Оскільки Turbo C++ підтримує шість різних моделей пам'яті, то кожна модель (за винятком крихітної (tiny)) має свої власні бібліотечні файли, що містять версії підпрограм, написані з врахуванням особливостей кожної моделі пам'яті. (Крихітна модель використовує бібліотечні файли малої (small) моделі.).
Заголовочні файли (файли-заголовки) містять прототипи бібліотечних функцій Turbo C++. Крім того, у них описані типи даних, символічні константи і глобальні змінні Turbo C++ і бібліотечні функції. Бібліотека Turbo C++ підкоряється стандарту ANSI C на імена файлів-заголовків і їхнє зміст. Файли-заголовки, визначені стандартом ANSI C, відзначені зірочкою (*) у нижче наведеному списку.
alloc.h Опис функцій керування пам'яттю (allocation, deallocation і ін.)
аssert.h* Визначення налагоджувального макроса assert.
bios.h Опис різних функцій, використовуваних при звертанні до підпрограм
BIOS (базовій системі введення/виведення) IBM PC.
conio.h Опис різних функцій, використовуваних в звертанні до підпрограм DOS уведення/виведення з клавіатури.
ctype.h* Містить інформацію, використовувану макросами класифікації символів і макросамиперетворення символів (такими, як макроси isalpha і toascii).
dir.h Містить структури, макроси і функції для роботи з каталогами і маршрутами доступу.
dos.h Містить визначення різних констант і описи, необхідні для DOS і звертань до процесора 8086.
errno.h* Визначає константи кодів помилок.
pcntl.h Визначає символьні константи, використовувані разом із бібліотечною підпрограмою open.
float.h* Містить параметри підпрограм роботи з числами з плаваючою крапкою.
graphics.h Містить прототипи графічних функцій.
io.h Містить структури й опису підпрограм введення/виведення нижнього рівня.
limits.h * Містить параметри середовища, інформацію про обмеження на час компіляції і діапазони цілочислових значень.
math.h * Містить опис прототипів математичних функцій, а також визначення макроса HUGE_VAL і опис унікальної структури, використовуваної підпрограмами matherr і _matherr.
mem.h |
Описуєфункціїроботизпам'яттю(багатохтознихтакожвизначенівstring.h). |
process.h Містить структури й опису функцій сімейства spawn... і exec...
setjmp.h* Визначає тип jmp_buf, використовуваний функціями longjmp і setjmp, і описує ці функції.
share.h |
Визначаєпараметридляфункцій, щодозволяютьспільневикористанняфайла. |
signal.h* Містить константи й опис функцій signal і rase.
stdargs.h* Визначає макроси, використовувані для читання списку аргументів у функціях, описаних як функції зі змінним числом аргументів (такі, як vprintf, vsсanf і т.д.).
stddef.h* Визначає декілька загальних типів даних і макросів.
stdio.h* Визначає типи і макроси, необхідні для стандартного пакета введення/виведення, описаного Керніганом і Рітчі і доступного в UNIX System V. Визначає також стандартні потоки введення/виведення stdin, stdout і stderr, і описує потокоорієнтовані функції введення/виведення.
stdlib.h* Описує деякі функції загального призначення: Функції перетворення, пошуку, сортування й інші.
84
Додаток Б
string.h* Описує декілька підпрограм обробки рядків і роботи з пам'яттю.
sys\stat.h Визначає символічні константи, використовувані при відкритті і створенні файлів.
sys\timeb.h Описує функцію ftime і структуру timeb, що повертає ftime.
sys\types.h Описує тип time_t, використовуваний функціями роботи згодом.
time.h* Визначає структури, що заповнюються підпрограмами перетворення часу
asctime, gmtime і localtime; типи, використовувані підпрограмами ctime, difftime, gmtime, localtime і stime, а також містить прототипи цихфункцій.
values.h Визначає важливі константи, включаючи машинно-залежні; забезпечує сумісність з операційною системою UNIX System V.
Бібліотечні Функції по категоріях.
Далі будуть перераховані функції і заголовні файли, що містять їхній опис, відповідно до основних категорій задач, які розв’язуються1.
Функції класифікації (обробки символів)
Ці функції класифікують символи коду ASCII: літери, управляючі символи, пунктуацію,
символи верхнього регістра і т.д. |
|
|
|
isalnum |
(ctype.h) |
islower |
(ctype.h) |
isalpha |
(ctype.h) |
isprint |
(ctype.h) |
isascii |
(ctype.h) |
ispunct |
(ctype.h) |
iscntrl |
(ctype.h) |
isspace |
(ctype.h) |
isdigit |
(ctype.h) |
isupper |
(ctype.h) |
isgraph |
(ctype.h) |
isxdigit |
(ctype.h) |
Функції перетворення
Ці функції перетворять символи і рядки: із символьного в різні числові представлення (із плаваючою крапкою, ціле, довге) і навпаки; із прописних у рядкові (і навпаки).
atof |
(stdlib.h) |
itoa |
(stdlib.h) |
tolower |
(ctype.h) |
atoi |
(stdlib.h) |
ltoa |
(stdlib.h) |
_toupper |
(ctype.h) |
atol |
(stdlib.h) |
strtol |
(stdlib.h) |
toupper |
(ctype.h) |
ecvt |
(stdlib.h) |
strtoul |
(stdlib.h) |
ultoa |
(stdlib.h) |
fcvt |
(stdlib.h) |
_tolower |
(ctype.h) |
strtod |
(stdlib.h) |
gcvt |
(stdlib.h) |
toascii |
(ctype.h ) |
|
|
Функції підтримки графіки
Ці функції дозволяють вам створювати на екрані поряд із текстом графіку. Всі вони
описані в заголовному файлі graphics.h.2 |
|
|
|
arc |
getfillpattern |
graphresult |
sector |
bar |
getfillsettings |
imagezine |
setactivpage |
bar3d |
getmaxcolor |
initgraph |
setcolor |
circl |
getmaxmode |
installuserdriver |
setfillpattern |
cleardevice |
getmaxx |
installuserfont |
setfillstyle |
clearviewport |
getmaxy |
line |
setgraphbufsize |
closegraph |
getmodename |
linerel |
setgraphmode |
detectgraph |
getmoderange |
lineto |
setlinestyle |
drawpoly |
getpalette |
moverel |
setpalette |
1Тут приведено відомості тільки відносно функцій, які будуть використовуватись в курсі "Інформатика"
2В цьому додатку функції графічної бібліотеки не приводяться. Інформація про них приведена в методичних вказівках до курсової роботи до курсу "Інформатика".
85
|
|
|
Додаток Б |
ellipse |
getpalettesize |
moveto |
setrgbpalette |
fillellipse |
getpixel |
outtext |
settextjustify |
fillpoly |
gettextsettings |
outtextxy |
settextstyle |
floodfill |
getviewsettings |
pieslice |
setusercharsize |
getarccoords |
getx |
putimage |
setviewport |
getaspecratio |
gety |
putpixel |
setvisualpage |
getbkcolor |
graphdefaults |
rectangl |
setwritemode |
getcolor |
grapherrormsg |
registerbgidriver |
textheight |
getdefaultpalette |
_graphfreemem |
registerbgifont |
textwidth |
getdrivername |
_graphgetmem |
restorecrtmode |
|
|
|
Функції введення/виведення |
|
|
|
Ці функції забезпечують введення/виведення низького і високого рівнів. |
|
||||
access |
(io.h) |
fputc |
(stdio.h) |
putw |
(stdio.h) |
cgets |
(conio.h) |
fputchar |
(stdio.h) |
_read |
(io.h) |
_chmod |
(io.h) |
fputs |
(stdio.h) |
read |
(io.h) |
chmod |
(io.h) |
fread |
(stdio.h) |
remove |
(stdio.h) |
chsize |
(io.h) |
freopen |
(stdio.h) |
rename |
(stdio.h) |
clearerr |
(stdio.h) |
fscanf |
(stdio.h) |
rewind |
(stdio.h) |
close |
(io.h) |
fseek |
(stdio.h) |
scanf |
(stdio.h) |
_close |
(io.h) |
fsetpos |
(stdio.h) |
setbuf |
(stdio.h) |
cprintf |
(conio.h) |
fstat |
(sys\stat.h) |
setftime |
(io.h) |
cputs |
(conio.h) |
ftell |
(stdio.h) |
setmode |
(io.h) |
creat |
(io.h) |
fwrite |
(stdio.h) |
setvbuf |
(stdio.h) |
_creat |
(io.h) |
getc |
(stdio.h) |
sopen |
(io.h) |
creatnew |
(io.h) |
getch |
(conio.h) |
sprintf |
(stdio.h) |
creattemp |
(io.h) |
getchar |
(stdio.h) |
sscanf |
(stdio.h) |
cscanf |
(conio.h) |
getche |
(conio.h) |
stat |
(sys\stat.h) |
dup |
(io.h) |
getftime |
(io.h) |
_strerror |
(string.h, |
|
|
|
|
|
stdio.h) |
dup2 |
(io.h) |
getpass |
(conio.h) |
strerror |
(stdio.h) |
eof |
(io.h) |
gets |
(stdio.h) |
tell |
(io.h) |
fclose |
(stdio.h) |
getw |
(stdio.h) |
tmpfile |
(stdio.h) |
fcloseall |
(stdio.h) |
gsignal |
(signal.h) |
tmpnam |
(stdio.h) |
fdopen |
(stdio.h) |
ioctl |
(io.h) |
ungetc |
(stdio.h) |
feof |
(stdio.h) |
isatty |
(io.h) |
ungetch |
(conio.h) |
ferror |
(stdio.h) |
kbhit |
(conio.h) |
unlock |
(io.h) |
fflush |
(stdio.h) |
lock |
(io.h) |
vfprintf |
(stdio.h) |
fgetc |
(stdio.h) |
lseek |
(io.h) |
vfscanf |
(stdio.h) |
fgetchar |
(stdio.h) |
_open |
(io.h) |
vprintf |
(stdio.h) |
fgetpos |
(stdio.h) |
open |
(io.h) |
vscanf |
(stdio.h) |
fgets |
(stdio.h) |
perror |
(stdio.h) |
vsprintf |
(stdio.h) |
filelength |
(io.h) |
printf |
(stdio.h) |
vsscanf |
(stdio.h) |
fileno |
(stdio.h) |
putc |
(stdio.h) |
_write |
(io.h) |
flushall |
(stdio.h) |
putch |
(conio.h) |
write |
(io.h) |
fopen |
(stdio.h) |
putchar |
(stdio.h) |
|
|
fprintf |
(stdio.h) |
puts |
(stdio.h) |
|
|
Функції маніпулювання (рядками, пам'яттю
Ці функції дозволяють працювати з рядками і блоками пам'яті: копіювати, порівнювати, робити різні перетворення і пошук.
86
|
|
|
Додаток Б |
memccpy |
(mem.h, string.h) |
strerror |
(string.h) |
memchr |
(mem.h, string.h) |
stricmp |
(string.h) |
memcmp |
(mem.h, string.h) |
strlen |
(string.h) |
memcpy |
(mem.h, string.h) |
strlwr |
(string.h) |
memicmp |
(mem.h, string.h) |
strncat |
(string.h) |
memmove |
(mem.h, string.h) |
strncmp |
(string.h) |
memset |
(mem.h, string.h) |
strncmpi |
(string.h) |
movedata |
(mem.h, string.h) |
strncpy |
(string.h) |
movmem |
(mem.h, string.h) |
strnicmp |
(string.h) |
setmem |
(mem.h) |
strnset |
(string.h) |
stpcpy |
(string.h) |
strpbrk |
(string.h) |
strcat |
(string.h) |
strrchr |
(string.h) |
strchr |
(string.h) |
strrev |
(string.h) |
strcmp |
(string.h) |
strset |
(string.h) |
stricmpi |
(string.h) |
strspn |
(string.h) |
strcpy |
(string.h) |
strstr |
(string.h) |
strcspn |
(string.h) |
strtok |
(string.h) |
strdup |
(string.h) |
strupr |
(string.h) |
|
|
Математичні функції |
|
|
|
Ці функції дозволяють виконувати математичні обчислення і перетворення. |
|
||||
abs |
(stdlib.h) |
floor |
(math.h) |
pow |
(math.h) |
acos |
(math.h) |
fmod |
(math.h) |
pow10 |
(math.h) |
asin |
(math.h) |
_fpreset |
(float.h) |
rand |
(stdlib.h) |
atan |
(math.h) |
frexp |
(math.h) |
random |
(stdlib.h) |
atan2 |
(math.h) |
gcvt |
(stdlib.h) |
randomsize |
(stdlib.h) |
atof |
(stdlib.h, |
hypot |
(math.h) |
_rotl |
(stdlib.h) |
|
math.h) |
|
|
|
|
atoi |
(stdlib.h) |
itoa |
(stdlib.h) |
_rotr |
(stdlib.h) |
atol |
(stdlib.h) |
labs |
(stdlib.h) |
sin |
(math.h) |
cabs |
(math.h) |
ldexp |
(math.h) |
sinh |
(math.h) |
ceil |
(math.h) |
ldiv |
(math.h) |
sqrt |
(math.h) |
_clear87 |
(float.h) |
log |
(math.h) |
srand |
(stdlib.h) |
_control87 |
(float.h) |
log10 |
(math.h) |
_status87 |
(float.h) |
cos |
(math.h) |
_lrotl |
(stdlib.h) |
strtod |
(stdlib.h) |
cosh |
(math.h) |
_lrotr |
(stdlib.h) |
strtol |
(stdlib.h) |
div |
(math.h) |
ltoa |
(stdlib.h) |
strtoul |
(stdlib.h) |
ecvt |
(stdlib.h) |
_matherr |
(math.h) |
tan |
(math.h) |
exp |
(math.h) |
matherr |
(math.h) |
tanh |
(math.h) |
fabs |
(math.h) |
modf |
(math.h) |
ultoa |
(stdlib.h) |
fcvt |
(stdlib.h) |
poly |
(math.h) |
|
|
Ці функції дозволяють здійснювати динамічне виділення пам'яті в малих і великих
моделях даних. |
|
|
|
allocmen |
(dos.h) |
farmalloc |
(alloc.h) |
brk |
(alloc.h) |
farrealloc |
(alloc.h) |
calloc |
(alloc.h) |
free |
(alloc.h, stdlib.h) |
coreleft |
(alloc.h, stdlib.h) |
malloc |
(alloc.h, stdlib.h) |
farcalloc |
(alloc.h) |
realloc |
(alloc.h, stdlib.h) |
farcoreleft |
(alloc.h) |
sbrk |
(alloc.h) |
87
|
|
|
Додаток Б |
farfree |
(alloc.h) |
setblock |
(dos.h) |
Інші функції
Ці функції дозволяють здійснювати нелокальні переходи в програмах і звукові ефекти.
delay |
(dos.h) |
setjmp |
(setjmp.h) |
longjmp |
(setjmp.h) |
sound |
(dos.h) |
nosound |
(dos.h) |
|
|
|
|
Стандартні функції |
|
|
|
Всі вони описані в заголовному файлі stdlib.h. |
|
|
|
||
abort |
atol |
exit |
itoa |
labs |
srand |
abs |
bsearch |
fcvt |
lfind |
putenv |
strtod |
atexit |
calloc |
free |
lsearch |
qsort |
strtol |
atof |
ecvt |
gcvt |
ltoa |
rand |
swab |
atoi |
_exit |
getenv |
malloc |
realloc |
system |
|
|
|
|
|
ultoa |
Нижче поданий приклад елемента бібліотеки, що пояснює використання керівництв по бібліотечних функціях Сі (Сі++).
Ім'я |
Короткий виклад виконуваних дій. |
бібліотечної |
|
функції |
|
Синтаксис |
#include <файл_заголовок.h> |
|
Ім'я(параметр_що_модифікується [,...]); |
|
(включення файла або файлів, що містять прототипи функцій, опис |
|
констант, перераховуючих типів даних (enum) і т.д., які |
|
використовуються даною функцією. Ці файли вказуються тільки у |
|
випадку включення їх у програму.) |
Прототип |
Файл прототипу (файл_заголовок.h), що містить дану функцію. |
|
Якщо прототип міститься в кількох заголовних файлах, то |
|
зазначаються усі файли. |
Зауваження |
Загальна інформація, що відноситься до функції і, а також інша |
|
інформація, необхідна для використання функції. |
Значення, що |
Опис значення, що повертає функція, а також указівка, при |
повертається |
необхідності, глобальних, значення котрих ця функція визначає. |
Мобільність |
Зауваження про доступність в інших системах, звичайно: UNIX, IBM |
|
PC і ANSI-стандарт мови Сі) |
Дивися також |
Перераховуються функції, із котрими бажано познайомитись. |
Приклад |
Приклад фрагмента програми |
Опис деяких бібліотечних функцій стандарту ANSI
В цьому описі приведена коротка інформація про функції: ім'я бібліотечної функції, короткий виклад виконуваних дій, синтаксис. Більш детальну інформацію про ці та інші функції дивіться в описі бібліотек (дивіться рекомендовану літературу) або системі допомоги Turbo C++ (дивіться частину IV комплексу методичних вказівок "Інтегроване середовище розробки програм. Налагодження програм").
Функції класифікації (обробки символів)
Назва |
Призначення |
Синтаксис |
isalnum |
Макрос класифікації символів. |
#include<ctype.h> int isalnum(int ch); |
isalpha |
Макрос класифікації символів. |
#include<ctype.h> int isalpha(int ch); |
isascii |
Макрос класифікації символів. |
#include<ctype.h> int isascii(int ch); |
88
|
|
|
|
|
|
|
|
Додаток Б |
|
|
|
|
|
|
|
||||
Назва |
Призначення |
|
|
Синтаксис |
|
||||
iscntrl |
Макрос класифікації символів. |
#include<ctype.h> int iscntrl(int ch); |
|
||||||
isdigit |
Макрос класифікації символів. |
#include<ctype.h> int isdigit(int ch); |
|
||||||
isgraph |
Макрос класифікації символів. |
#include<ctype.h> int isgraph(int ch); |
|
||||||
islower |
Макрос класифікації символів. |
#include<ctype.h> int islower(int ch); |
|
||||||
isprint |
Макрос класифікації символів. |
#include<ctype.h> int isprint(int ch); |
|
||||||
ispunch |
Макрос класифікації символів. |
#include<ctype.h> int ispunch(int ch); |
|
||||||
isspace |
Макрос класифікації символів. |
#include<ctype.h> int isspace(int ch); |
|
||||||
isupper |
Макрос класифікації символів. |
#include<ctype.h> int isupper(int ch); |
|
||||||
isxdigit |
Макрос класифікації символів. |
#include<ctype.h> int isxdigit(int ch); |
|
||||||
kbhit |
Перевіряє натискання клавіші. |
#include<conio.h> int kbhit(void); |
|
||||||
|
|
|
Функції перетворення |
|
|
|
|||
|
|
|
|
|
|
||||
Назва |
Призначення |
|
|
Синтаксис |
|
||||
itoa |
Перетворює ціле в рядок. |
|
#include<stdlib.h> char *itoa(int value, char |
||||||
|
|
|
|
|
|
*string, int radix); |
|
|
|
ltoa |
Перетворює число типу long у |
#include<stdlib.h> char *ltoa(long value,char |
|||||||
|
рядок. |
|
|
|
|
*string,int radix); |
|
|
|
modf |
Розділяє цілу і дробову частини |
#include<math.h> double |
modf(double x, |
||||||
|
|
|
|
|
|
double *ipart); |
|
|
|
strtol |
Перетворює |
|
рядок |
у |
числове |
#include<stdlib.h> long strtol(const char *s, |
|||
|
значення типу long. |
|
|
char **endptr, int radix); |
|
|
|||
strtod |
Перетворює |
|
рядок |
у |
числове |
#include <string.h> double strtod(const char |
|||
|
значення типу double. |
|
|
*s, char **endptr); |
|
|
|||
strtoul |
Перетворює рядок у число типу |
#include |
<stdlib.h> |
unsigned |
long |
||||
|
unsigned long з заданою основою. |
strtoul(const char *s, char **endptr, int |
|||||||
|
|
|
|
|
|
radix); |
|
|
|
toascii |
Перетворення |
символу у |
формат |
#include <ctype.h> int toascii(int c); ctype. h |
|||||
|
ASCII. |
|
|
|
|
|
|
|
|
_tolower |
Перетворює |
символи |
в |
символи |
#include <ctype.h> int _tolower(int ch); |
|
|||
|
нижнього регістра. |
|
|
|
|
|
|
||
tolower |
Перетворює |
символи |
в |
символи |
#include <ctype.h> int tolower(int ch); |
|
|||
|
нижнього регістра. |
|
|
|
|
|
|
||
_toupper |
Перетворює |
символи |
в |
символи |
#include <ctype.h> int _toupper(int ch); |
|
|||
|
верхнього регістра |
|
|
|
|
|
|
||
toupper |
Перетворює |
символи |
в |
символи |
#include <ctype.h> int toupper(int ch); |
|
|||
|
верхнього регістра |
|
|
|
|
|
|
||
ultoa |
Перетворює |
|
значення |
типу |
#include <stdlib.h> char *ultoa(unsigned long |
||||
|
unsigned long у рядок. |
|
|
value, char *string, int radix); |
|
||||
|
|
|
Функції введення/виведення |
|
|
||||
|
|
|
|
|
|
||||
Назва |
Призначення |
|
|
Синтаксис |
|
||||
access |
Визначає |
доступність |
файла, |
#include <io.h> int access(const char * |
|||||
|
повноваження по доступу до нього |
filename, int amode); |
|
|
|||||
|
(читання, запис, виконання). |
|
|
|
|
||||
fclose |
Закриває потік. |
|
|
#include <stdio.h> int fclose(FILE *stream); |
|||||
fcloseall |
Закриває відкриті потоки. |
|
#include <stdio.h> int fcloseall(void); |
|
|||||
feof |
Перевірка на |
досягнення кінця |
#include <stdio.h> int feof(FILE *stream); |
||||||
|
файла в потоці. |
|
|
|
|
|
|
||
ferror |
Виявляє помилки в потоці. |
#include <stdio.h> int ferror(FILE *stream); |
89
|
|
|
|
|
Додаток Б |
|
|
|
|
|
|
Назва |
|
Призначення |
|
|
Синтаксис |
fflush |
Очищає потік. |
|
|
#include <stdio.h> int fflush(FILE *stream); |
|
fgetc |
Одержує символ із потоку (файла). |
#include <stdio.h> int fgetc(FILE *stream); |
|||
fgetchar |
Одержує символ із потоку stdin. |
#include <stdio.h> int fgetchar(void); |
|||
fgetpos |
Повертає |
поточну |
позицію |
#include <stdio.h> int fgetpos(FILE *stream, |
|
|
покажчика файла. |
|
|
fpos_t *pos); |
|
fgets |
Одержує рядок із потоку. |
|
#include <stdio.h> char *fgets(char *string, |
||
|
|
|
|
|
int n, FILE *stream); |
flushall |
Чистить усі буфери. |
|
|
#include <stdio.h> int flushall(void); |
|
fopen |
Відкриває потік. |
|
|
#include <stdio.h> FILE *fopen(const char |
|
|
|
|
|
|
*filename, char *type); |
fprintf |
Направляє форматоване виведення |
#include <stdio.h> int fprintf(FILE *stream, |
|||
|
у потік (виведення у файл). |
|
const char *format[,аргумент,...]); |
||
fputc |
Виводить символ у потік. |
|
#include <stdio.h> int fputc(int c, FILE |
||
|
|
|
|
|
*stream); |
fputchar |
Виводить символ у потік stdout. |
#include <stdio.h> int fputchar(int c) |
|||
fputs |
Посилає рядок у потік. |
|
|
#include <stdio.h> int fputs(const char |
|
|
|
|
|
|
*string, FILE *stream); |
fread |
Читає дані з потоку. |
|
|
#include <stdio.h> size_t fread(void *ptr, |
|
|
|
|
|
|
size_t size, size_t nitems, FILE *stream); |
freopen |
Заміняє потік. |
|
|
#include <stdio.h> FILE *freopen(const char |
|
|
|
|
|
|
*filename, const char *type, FILE *stream); |
fscanf |
Виконує форматоване введення з |
#include <stdio.h> int fscanf(FILE *stream, |
|||
|
потоку. |
|
|
|
const char *format, [,adr ,...]); |
fseek |
Переміщає покажчик файла. |
|
#include <stdio.h> int fseek(FILE *stream, |
||
|
|
|
|
|
long int offset, int fromwhere); |
fsetpos |
Встановлює покажчик |
файла в |
#include <stdio.h> int fsetpos(FILE *stream, |
||
|
потоці. |
|
|
|
const fpos_t *pos); |
ftell |
Повертає |
поточне |
положення |
#include <stdio.h> long ftell(FILE *stream) |
|
|
покажчика файла. |
|
|
|
|
getc |
Одержує символ із потоку. |
|
#include <stdio.h> int getc(FILE *stream) |
||
getch |
Одержує символ із консолі без |
#include <stdio.h> int getch(void); |
|||
|
відображення |
|
|
|
|
getchar |
Одержує |
символ із стандартного |
#include <stdio.h> int getchar(void); |
||
|
потоку. |
|
|
|
|
getenv |
Одержує рядок із середовища |
|
#include <stdio.h> char *getenv(const char |
||
|
|
|
|
|
*envvar); |
gets |
Одержує рядок із потоку. |
|
#include <stdio.h> char *gets(char *string); |
||
getw |
Читає ціле число з потоку. |
|
#include <stdio.h> int getw(FILE *stream); |
||
perror |
Виводить |
повідомлення |
про |
#include <stdio.h> void perror(const char *s); |
|
|
системну помилку |
|
|
|
|
printf |
Здійснює форматний виведення у |
#include <stdio.h> int printf(const char |
|||
|
stdout |
|
|
|
*format [,argument,...]); |
putc |
Виводить символ у потік. |
|
#include <stdio.h> int putc (int c, FILE |
||
|
|
|
|
|
*stream); |
putchar |
Виводить символ у потік stdout |
|
#include <stdio.h> int putchar (int c); |
||
puts |
Виводить рядок у потік stdout |
|
#include <stdio.h>int puts (const char *s); |
||
putw |
Виводить цілочислове значення в |
#include <stdio.h> int putw (int w, FILE |
|||
|
потік |
|
|
|
*stream); |
remove |
Видаляє файл |
|
|
#include <stdio.h> int remove(const char |
|
|
|
|
|
|
*filename); |
90
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Додаток Б |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Назва |
Призначення |
|
|
|
|
|
|
Синтаксис |
|
|
|
|
|
|||
rename |
Перейменовує файл |
|
|
|
|
#include <stdio.h> int rename(const char |
||||||||||
|
|
|
|
|
|
|
|
|
|
*oldname, const char *newname); |
|
|||||
rewind |
Встановлює |
покажчик |
поточного |
#include |
<stdio.h> |
|
void |
rewind(FILE |
||||||||
|
байта на початок файла. |
|
|
|
*stream); |
|
|
|
|
|
|
|||||
scanf |
Здійснюють форматне введення з |
#include <stdio.h> int scanf(const char |
||||||||||||||
|
потоку stdin |
|
|
|
|
|
|
*format [,adress, ...]); |
|
|
|
|
||||
setblock |
Змінює |
розмір |
попередньо |
#include |
<dos.h> |
|
int |
setblock(unsigned |
||||||||
|
розподіленої області пам'яті |
|
|
segx,unsigned newsize); |
|
|
|
|||||||||
setbuf |
Встановлює буферизацію потоку |
#include <stdio.h> void setbuf(FILE *stream, |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
char *buf); |
|
|
|
|
|
|
sprintf |
Виконує |
форматний |
виведення |
у |
#include <stdio.h> int sprintf(char *buffer, |
|||||||||||
|
рядок |
|
|
|
|
|
|
|
cnst char *format [,аргумент,...]); |
|
||||||
sscanf |
Виконує форматоване введення з |
#include <stdio.h> int sscanf(const char |
||||||||||||||
|
рядка |
|
|
|
|
|
|
|
*buffer, const char *format[,addres,...]); |
|
||||||
tmpfile |
Відкриває тимчасовий |
файл |
у |
#include <stdio.h> FILE *tmpfile(void); |
|
|||||||||||
|
двійковому режимі. |
|
|
|
|
|
|
|
|
|
|
|
||||
ungetc |
Повертає символ назад у вхідний |
#include <stdio.h> int ungetc(char c, FILE |
||||||||||||||
|
потік. |
|
|
|
|
|
|
|
*stream); |
|
|
|
|
|
|
|
ungetch |
Повертає символ назад в буфер |
#include <stdio.h> int ungetch(int ch); |
|
|||||||||||||
|
клавіатури. |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
Функції маніпулювання (рядками, пам'яттю) |
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||
Назва |
|
|
Призначення |
|
|
|
|
Синтаксис |
|
|
||||||
malloc |
|
Розподіляє основну пам'ять. |
|
#include <stdlib.h> або #include<alloc. h> |
||||||||||||
|
|
|
|
|
|
|
|
|
|
void *malloc(unsigned size); |
|
|
||||
memccpy |
|
Копіює блок розміром n байтів |
|
#include |
<mem.h> |
void |
*memccpy(void |
|||||||||
|
|
|
|
|
|
|
|
|
|
*dest, const void *src, int c,size_t n); |
|
|||||
memchr |
|
Шукає символ із серед n байтів |
|
#include <mem.h> void *memchr(const void |
||||||||||||
|
|
|
|
|
|
|
|
|
|
*s, int c,size_t n); |
|
|
|
|
|
|
memcmp |
|
Порівнює два блоки розміром n |
#include <mem.h> int memcmp(const void |
|||||||||||||
|
|
байтів |
|
|
|
|
|
|
|
*s1, const void *s2, size_t n); |
|
|
||||
memcpy |
|
Копіює блок розміром n байтів |
|
#include <mem.h> void *memcpy(void *dest, |
||||||||||||
|
|
|
|
|
|
|
|
|
|
const void *src, size_t n); |
|
|
||||
memicmp |
Порівнює |
n |
байтів |
двох |
#include <mem.h> int memicmp(const void |
|||||||||||
|
|
символьних |
|
масивів, |
|
не |
*s1, const void *s2, size_t n) |
|
|
|||||||
|
|
розрізняючи при цьому великі і |
|
|
|
|
|
|
|
|||||||
|
|
маленькі літери |
|
|
|
|
|
|
|
|
|
|
|
|
||
memmove |
|
Копіює блок розміром n байтів |
|
#include |
<mem.h> |
void *memmove(void |
||||||||||
|
|
|
|
|
|
|
|
|
|
*dest, const void *src, size_t n); |
|
|||||
memset |
|
Встановлює |
значення |
n |
байтів |
#include<mem. h> void *memset(void *s, int |
||||||||||
|
|
блока пам'яті рівними значенню, |
c, size_t n) |
|
|
|
|
|
||||||||
|
|
заданому в змінній c. |
|
|
|
|
|
|
|
|
|
|
||||
movedata |
|
Копіює n байтів |
|
|
|
|
|
#include<mem.h> |
void |
movedata(unsigned |
||||||
|
|
|
|
|
|
|
|
|
|
srcseg, |
unsigned |
srcoff,unsigned dstseg, |
||||
|
|
|
|
|
|
|
|
|
|
unsigned dstoff, size_t n); |
|
|
||||
movmem |
|
Копіює |
блок |
розміром |
length |
#include<mem.h> |
void |
movmem(void |
*src, |
|||||||
|
|
байтів |
|
|
|
|
|
|
|
void *dest, unsigned length); |
|
|
||||
setmem |
|
Заповнює область пам'яті певним |
#include<mem.h> |
void |
setmem(void |
*dest, |
||||||||||
|
|
символом |
|
|
|
|
|
|
unsigned length, char value); |
|
|
91
Додаток Б
Назва |
|
Призначення |
|
|
Синтаксис |
|
|||||
stpcpy |
Копіює один рядок у інший. |
|
#include<string.h> |
char |
*stpcpy(char |
*dest, |
|||||
|
|
|
|
|
|
|
|
const char *src); |
|
|
|
strcat |
Добавляє один рядок до іншої. |
|
#include<string.h> |
char |
*strcat(char |
*dest, |
|||||
|
|
|
|
|
|
|
|
const char *source); |
|
|
|
strchr |
Шукає в рядку перше входження |
#include<string.h> char *strchr(const char *s, |
|||||||||
|
заданого символу. |
|
|
|
|
int c); |
|
|
|
||
strcmp |
Порівнює один рядок з іншій. |
|
#include<string.h> int strcmp(const char *s1, |
||||||||
|
|
|
|
|
|
|
|
const char *s2); |
|
|
|
strcmpi |
Порівнює один рядок з іншій без |
#include <string.h> int strcmpi(const char |
|||||||||
|
розрізнення великих і маленьких |
*s1, const char *s2); |
|
|
|||||||
|
літер. |
|
|
|
|
|
|
|
|
|
|
strcpy |
Копіює один рядок у інший. |
|
#include <string.h> char *strcpy(char *dest, |
||||||||
|
|
|
|
|
|
|
|
char *src); |
|
|
|
strcspn |
Шукає в рядку перший сегмент, |
#include <string.h> size_t strcspn(const char |
|||||||||
|
що не містить ніякого підрядка, |
*s1, const char *s2); |
|
|
|||||||
|
що складається із символів, що |
|
|
|
|
||||||
|
входять |
у |
переданий функції |
|
|
|
|
||||
|
набір символів. |
|
|
|
|
|
|
|
|
||
strdup |
Копіює |
рядок |
|
у |
знову |
#include <string.h> char *strdup(const char |
|||||
|
створюваний рядок. |
|
|
|
*s); |
|
|
|
|||
_strerror |
Повертає |
покажчик |
на |
рядок |
#include <string.h>, #include <stdio.h> char |
||||||
|
повідомлення про помилку. |
|
*_strerror(const char *s); |
|
|
||||||
strerror |
Повертає |
покажчик |
на |
рядок |
#include <string.h>, #include <stdio.h> char |
||||||
|
повідомлення про помилку. |
|
*strerror(int errnum); |
|
|
||||||
stricmp |
Порівнює один рядок з іншій без |
#include <string.h> int stricmp(const char |
|||||||||
|
розрізнення великих і маленьких |
*s1, const char *s2); |
|
|
|||||||
|
літер. |
|
|
|
|
|
|
|
|
|
|
strlen |
Обчислює довжину рядка. |
|
|
#include <string.h> size_t strlen(const char |
|||||||
|
|
|
|
|
|
|
|
*s); |
|
|
|
strlwr |
Перетворює |
у |
рядку |
великі |
#include <string.h> char *strlwr(char *s); |
||||||
|
літери |
(літери |
|
верхнього |
|
|
|
|
|||
|
регістру) |
у |
маленькі |
літери |
|
|
|
|
|||
|
(літери нижнього регістру). |
|
|
|
|
|
|||||
strncat |
Добавляє |
частину |
одного |
рядка |
#include <string.h> char *strncat(char *dest, |
||||||
|
до іншої. |
|
|
|
|
|
|
const char *src, size_t maxlen); |
|
||
strncmp |
Порівнює частина одного рядка з |
#include <string.h> int strncmp(const char |
|||||||||
|
частиною іншій. |
|
|
|
|
*s1, const char *s2, size_t maxlen); |
|
||||
strncmpi |
Порівнює частина одного рядка з |
#include <string.h> int strncmpi(const char |
|||||||||
|
частиною іншій без розрізнення |
*s1, const char *s2, size_t n); |
|
||||||||
|
великих і маленьких літер. |
|
|
|
|
|
|
||||
strncpy |
Копіює задане число байтів з |
#include <string.h> char *strncpy(char *des, |
|||||||||
|
одного рядка в інший, при |
const char *src, size_t maxlen); |
|
||||||||
|
необхідності робиться обрізання |
|
|
|
|
||||||
|
або збільшення. |
|
|
|
|
|
|
|
|
||
strnicmp |
Порівнює частину одного рядка з |
#include <string.h> int strnicmp(const char |
|||||||||
|
частиною |
іншій без |
врахування |
*s1, const char *s2, size_t maxlen); |
|
||||||
|
різниці |
між |
великими |
і |
|
|
|
|
|||
|
маленькими літерами. |
|
|
|
|
|
|
|
|||
strnset |
Заміняє задана кількість символів |
#include <string.h> char *strnset(char *s, int |
|||||||||
|
у рядку на зазначений символ. |
|
ch, size_t n); |
|
|
|
92
|
|
|
|
|
|
|
|
|
|
Додаток Б |
|
|
|
|
|
|
|
|
|
|
|
||
Назва |
|
Призначення |
|
|
|
Синтаксис |
|
|
|
||
strpbrk |
|
Шукає в рядку перше входження |
#include <string.h> char *strpbrk(const char |
||||||||
|
|
будь-якого символу з переданого |
*s1, const char *s2); |
|
|
||||||
|
|
функції набору символів. |
|
|
|
|
|
||||
strrchr |
|
Шукає |
в |
рядку |
останнє |
#include <string.h> char *strrchr(char *s, int |
|||||
|
|
входження заданого символу. |
c); |
|
|
|
|||||
strrev |
|
Перевертає рядок. |
|
|
#include <string.h> char *strrev(char *s); |
|
|||||
strset |
|
Встановлює всі символи рядка в |
#include <string.h> char *strset(char *s, int |
||||||||
|
|
заданий символ. |
|
|
ch); |
|
|
|
|||
strspn |
|
Шукає в рядку перший сегмент, |
#include <string.h> size_t strspn(const char |
||||||||
|
|
що є |
підрядком |
переданого |
*s1, const char *s2); |
|
|
||||
|
|
функції набору символів. |
|
|
|
|
|
||||
strstr |
|
Шукає |
в |
|
рядку |
входження |
#include <string.h> char *strstr(const char |
||||
|
|
заданого підрядка. |
|
|
*s1, const char *s2); |
|
|
||||
strtok |
|
Шукає в із першому рядку |
#include <string.h> char *strtok(char *s1, |
||||||||
|
|
лексеми, що розділені будь-яким |
const char *s2); |
|
|
|
|||||
|
|
із символів, що входять у другий |
|
|
|
|
|||||
|
|
рядок. |
|
|
|
|
|
|
|
|
|
strupr |
|
Перетворить |
маленькі |
літери |
#include <string.h> char *strupr(char *s); |
|
|||||
|
|
(літери нижнього регістру) у |
|
|
|
|
|||||
|
|
рядку у великі (верхнього |
|
|
|
|
|||||
|
|
регістра). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Математичні функції |
|
|
|
|||
Назва |
|
|
Призначення |
|
Синтаксис |
|
|
||||
abs |
Обчислює |
|
абсолютне |
значення |
#include<math.h> int abs(int i); |
|
|||||
|
аргументу. |
|
|
|
|
|
|
|
|
||
acos |
Обчислення арккосинуса. |
|
#include<math.h> double acos(double x); |
|
|||||||
asin |
Обчислення арксинуса. |
|
|
#include<math.h> double asin(double x); |
|
||||||
atan |
Обчислення арктангенса. |
|
#include<math.h> double atan(double x); |
|
|||||||
atan2 |
Обчислення арктангенса y/x. |
|
#include<math.h> |
double |
atan2(double y, |
||||||
|
|
|
|
|
|
|
|
double x); |
|
|
|
atof |
Переводить рядок у формат числа |
#include<math.h> |
double |
atof(const |
char |
||||||
|
з плаваючою крапкою. |
|
|
*nptr); |
|
|
|
||||
atoi |
Переводить рядок у формат числа |
#include<math.h> |
integer |
atoi(const |
char |
||||||
|
типу integer. |
|
|
|
|
*nptr); |
|
|
|
||
atol |
Переводить рядок у формат числа |
#include<math.h> long atol(char *nptr) |
|
||||||||
|
типу long. |
|
|
|
|
|
|
|
|
|
|
cabs |
Обчислення |
|
абсолютного |
зна- |
#include<math.h> double cabs(struct complex |
||||||
|
чення комплексного аргументу. |
znum); |
|
|
|
||||||
ceil |
Округлення |
значення |
аргументу |
#include<math.h> double ceil (double x) |
|
||||||
|
зверху. |
|
|
|
|
|
|
|
|
|
|
cos |
Обчислення косинуса. |
|
|
#include<math.h> double cos(double x); |
|
||||||
cosh |
Обчислення |
гіперболічного |
коси- |
#include<math.h> double cosh(double x); |
|
||||||
|
нуса. |
|
|
|
|
|
|
|
|
|
|
div |
Ділення націло і визначення зали- |
#include<stdlib.h> div_t div(int numer, int |
|||||||||
|
шку. |
|
|
|
|
|
denom); |
|
|
|
|
ecvt |
Перетворення числа з плаваючою |
#include <stdlib.h> char *ecvt(double value, |
|||||||||
|
точкою в рядок. |
|
|
int ndigit, int *decpt, int *sign); |
|
||||||
exp |
Визначення експоненти. |
|
#include <math.h> double exp(double x); |
|
93