Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

M_Ci5_Library1

.pdf
Скачиваний:
10
Добавлен:
12.05.2015
Размер:
483.64 Кб
Скачать

Додаток Б

БІБЛІОТЕКИ ФУНКЦІЙ 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]