library functions c
безплатна алтернатива на бързите книги за малък бизнес
Запознайте се с всички функции на библиотеката в C ++ с примери.
Библиотечните функции, които също се наричат „вградени“ функции, са функциите, които вече са налични и са внедрени в C ++.
Можем директно да извикаме тези функции в нашата програма според нашите изисквания. Библиотечните функции в C ++ са декларирани и дефинирани в специални файлове, наречени “Header Files”, на които можем да се позовем в нашите C ++ програми, използвайки директивата “include”.
=> Посетете тук за пълния курс на C ++ от експерти.
Какво ще научите:
Общ преглед
Например,за да включим всички вградени функции, свързани с математиката, трябва да включим хедър, както следва:
#include
Някои от стандартните заглавни файлове на библиотеката, които се използват в C ++, са разделени по таблици, както е показано по-долу. Тези заглавки заместват съответните им аналози с разширение „.h“.
Например, замества заглавния файл.
Заглавните файлове са накратко, заедно с тяхното описание по-долу.
java добавяне на елементи към масив
Хедъри | Описание |
---|---|
cstring | cstring заглавката включва прототипи на функции за функции за обработка на низове в стил C. |
iostream | Този заглавие съдържа прототипа за стандартни входни и изходни функции, използвани в C ++ като cin, cout и др. |
cmath | Това е заглавката, съдържаща различни функции на математическата библиотека. |
йоманип | Този заглавие съдържа функции за манипулиране на потоци, които ни позволяват да форматираме потока от данни. |
cstdlib | Заглавката cstdlib съдържа различни функции, свързани с преобразуване между текст и числа, разпределение на паметта, случайни числа и други полезни функции. |
ctime | ctime съдържа прототипи на функции, свързани с манипулации на дата и час в C ++. |
cctype | Този заглавие включва прототипи на функции, които тестват типа на символите (цифра, пунктуация и т.н.). Той също така има прототипи, които се използват за преобразуване от главни в малки букви и по друг начин. |
cstdio | Този заглавие съдържа прототипи на функции за стандартните функции за входно / изходна библиотека в стил C, които първоначално включихме в stdio.h |
fstream | Прототипите на функции за функции, които изпълняват вход / изход от / към файлове на диска, са включени в заглавката на fstream. |
изкачвания | climits header има интегралните ограничения за размера на системата. |
касир | cassert header съдържа макроси и променливи за добавяне на диагностика, която ни помага при отстраняване на грешки в програмата. |
cfloat | Този заглавен файл съдържа ограниченията за размера на числата с плаваща запетая в системата. |
низ | Низът на заглавката дефинира низа на класа на стандартната библиотека C ++. |
списък, вектор, стек, опашка, deque, карта, набор, bitset | Всички тези заглавки се използват за изпълнение на стандартна библиотека на шаблони (STL). Всяка от тези заглавки съдържа съответната дефиниция на клас и прототипи на функции. |
typeinfo | Този заглавие съдържа различни класове за идентификация на типа на изпълнение (RTTI). |
изключение, stdexcept | Всички класове и функции, използвани за обработка на изключения в C ++, са включени в тези две заглавки. |
памет | Този заглавие се използва от стандартната библиотека C ++ за разпределяне на паметта. |
sstream | Функциите, които четат вход от низове в паметта и извеждат към низове в паметта, изискват прототипи на функции от заглавката на sstream за реализиране на функционалността. |
функционален | Използва се от стандартните библиотечни алгоритми на C ++. |
итератор | Прототипите на функциите и класовете в тази заглавка се използват от библиотеката на стандартните шаблони за преминаване през или итерация през данните в контейнерите. |
алгоритъм | В този заглавен алгоритъм са включени методи, които действат върху данните на STL контейнера |
местни | За да се обработят данни в оригиналната естествена форма за различни езици или локали (валути, представяне на символи и т.н.), се използват дефинициите на заглавието на локала. |
граници | Този заглавие определя ограничението за типа данни за Numbers на всяка платформа. |
полезност | Този заглавие съдържа полезни функции и класове, използвани от стандартната библиотека C ++. |
Досега вече използвахме повечето от тези заглавия в нашия урок. Забележително е, заглавки, които сме използвали от време на време.
В нашите уроци за STL ще използваме всички заглавки на контейнери, както и заглавия. По същия начин, когато научим файловите I / O и обработката на изключения, ще използваме съответни заглавки.
В този урок ще се занимаваме предимно със заглавия и ще обсъждаме различните прототипи на функции, които те поддържат. Прототипите на функциите от тези заглавки се използват широко в програмирането на C ++.
Хедър
Този заглавие съдържа различни прототипи на функции, свързани с математически функции. Някои от прототипите, които се използват широко, са изброени тук.
Функция | Описание |
---|---|
грях (x) | Връща синус на ъгъла x (в радиани) |
sqrt (x) | Приема произволен неотрицателен числов параметър x и връща квадратния корен от това число x |
пуд (основа, експонента) | Повишава стойността ‘base’ до степента, посочена от степента. Връща база ^ експонента. |
опит (x) | Взема всяко число (положително, отрицателно или нула) като параметър и връща експоненциално (число на Ойлер) e, повдигнато до дадения параметър |
Fabs (x) | Връща абсолютна стойност на аргумент. |
дневник (x) | Връща естествения логаритъм (към основата e) на стойност x |
log 10 (x) | Върнете логаритъма (към основата 10) на стойност x |
cos (x) | Връща косинус от ъгъл x (в радиани) |
така (x) | Връща тангенс на ъгъл x (в радиани) |
asin (x) | Връща обратния синус (в радиани) на число x |
accos (x) | Връща обратен косинус (в радиани) на число x |
атан (x) | Връща обратната тангенса (в радиани) на число x |
Хедър
Този заглавие съдържа прототипи на функции, които се използват главно за преобразуване на символа в главни / малки букви или за проверка дали знакът е цифра и т.н.
кой mp4 видео изтегляне е съвместим с youtube
Прототипите на функциите, включени в заглавката, са изброени по-долу:
Функция | Описание |
---|---|
islower () | Връща ненулева стойност, ако ch е с малки букви в противен случай 0. |
тупер (ch) | Взема като аргумент символ „ch“ и връща главния еквивалент на ch, ако присъства, в противен случай връща ch. |
tolower (ch) | Приема символа ‘ch’ като аргумент и връща малкия еквивалент на ch, ако присъства, в противен случай връща ch. |
изалфа (ch) | Връща ненулево, ако ch е азбука, иначе 0. |
isalnum (ch) | Връща ненулево, ако ch е буквено-цифрено (азбука или число), в противен случай 0. |
isupper (ch) | Връща ненулева стойност, ако ch е главна буква, в противен случай 0. |
цифра (ch) | Връща ненулева стойност, ако ch е число, иначе 0. |
Хедър
Имаме и друга заглавка, която включва различни полезни библиотечни функции, които се използват широко в програмирането на C ++.
По-долу сме изброили някои от популярните функции:
Функция | Описание |
---|---|
strtol | Преобразува низ в long int |
абс (x) | Връща абсолютна стойност на интегрален аргумент x |
atof (const char * str) | Преобразува низ в двоен; връща двойно |
atoi (const char * str) | Преобразува низ в int; връща int |
атол (const char * str) | Преобразува низ в long int; връща дълъг int |
атол (const char * str) | Преобразува низ в long long int; връща дълъг дълъг int |
strtod | Преобразува низ в двоен |
strtoul | Преобразува низ в неподписано дълго цяло число |
strtof | Преобразува низ в плаващ |
strtold | Преобразува низ в long double |
strtoull | Преобразува низ в неподписано дълго дълго цяло число |
strtoll | Преобразува низ в дълго дълго цяло число |
srand (int seed) | Това е псевдослучайни генератор, който се инициализира в аргумент ‘seed’ |
qsort | Сортира елементи на масива във възходящ ред (вътрешно използва метод за бързо сортиране) |
аборт | Прекъсва процеса, водещ до ненормално прекратяване на програмата |
atexit | Има функция, предадена като аргумент, който се изпълнява, което води до нормално прекратяване на програмата. |
malloc (размер_t размер) | Използва се за разпределяне на памет, посочена по размер и връщане на указател към нея |
calloc (size_t num, size_t size) | Разпределя памет от (брой * размер) байта с всички битове, инициализирани до нула |
безплатно (void * ptr) | Разпределя блока памет, разпределен чрез извикване на функция malloc, calloc или realloc. |
realloc (void * ptr, size_t size) | Преоразмерява блока памет, посочен от ptr, който първоначално е бил разпределен с помощта на повикване на функция malloc или calloc. |
бърз_изход | Нормално прекратяване на процеса след връщане на контрола в хост средата. |
система | Извиква команден процесор за изпълнение на системна команда, предадена като аргумент |
getenv | Извлича стойността на низ от среда, предаден като аргумент на функцията |
wctomb | Преобразувайте широкия знак в многобайтова последователност |
wcstombs | Преобразуване на широк символен низ в многобайтов низ |
Заключение
В този урок разгледахме някои от заглавните файлове, поддържани от стандартната библиотека C ++.
Обсъдихме и някои популярни библиотечни функции, които се използват от програмистите. Този списък с функции не е изчерпателен, тъй като всеки заглавие на стандартната библиотека на C ++ съдържа твърде много функции в полза на програмистите.
В предстоящите ни уроци за C ++ ще срещнем повече функции на библиотеката.
=> Посетете тук за ексклузивната поредица за обучение на C ++.