library functions c
како писати примере ручних тестова са примером
Упознајте све о функцијама библиотеке на језику Ц ++ са примерима.
Функције библиотеке које се називају и „уграђеним“ функцијама су функције које су већ доступне и имплементиране у Ц ++.
Ове функције у нашем програму можемо директно позвати у складу са нашим захтевима. Функције библиотеке у Ц ++-у су декларисане и дефинисане у посебним датотекама под називом „Заглавне датотеке“ на које се можемо позивати у нашим програмима Ц ++ помоћу „инцлуде“ директиве.
=> Посетите овде за целокупан курс стручњака за Ц ++.
Шта ћете научити:
хтмл цсс интервју питања и одговори
Преглед
На пример,да бисмо укључили све уграђене функције повезане са математиком, требали бисмо укључити заглавље на следећи начин:
#include
Неке од стандардних датотека заглавља библиотеке које се користе у Ц ++-у табеларно су приказане као доле. Ова заглавља замењују одговарајуће колеге наставком „.х“.
На пример, замењује датотеку заглавља.
Датотеке заглавља су укратко дате заједно са њиховим описом у наставку.
Заглавља | Опис |
---|---|
цстринг | цстринг заглавље укључује прототипове функција за функције обраде стрингова у стилу Ц. |
иостреам | Ово заглавље садржи прототип за стандардне улазне и излазне функције које се користе у Ц ++ као што су цин, цоут итд. |
цматх | Ово је заглавље које садржи разне функције математичке библиотеке. |
иоманип | Ово заглавље садржи функције манипулатора тока које нам омогућавају да форматирамо ток података. |
цстдлиб | Заглавље цстдлиб садржи разне функције повезане са конверзијом између текста и бројева, додељивањем меморије, случајним бројевима и другим услужним функцијама. |
цтиме | цтиме садржи прототипове функција који се односе на манипулације датумом и временом у Ц ++. |
ццтипе | Ово заглавље укључује прототипове функција који тестирају врсту знакова (цифра, интерпункција итд.). Такође има прототипове који се користе за претварање из великих у мала слова и на други начин. |
цстдио | Ово заглавље садржи прототипове функција за стандардне функције библиотеке улаза / излаза у стилу Ц које смо у почетку укључили у стдио.х |
фстреам | Прототипи функција за функције које изводе улаз / излаз из / у датотеке на диску су укључени у заглавље фстреам. |
цлимитс | заглавље цлимитс има интегрисана ограничења величине система. |
цассерт | Цассерт заглавље садржи макронаредбе и променљиве за додавање дијагностике које нам помажу у отклањању грешака у програму. |
цфлоат | Ова датотека заглавља садржи ограничења величине бројева с помичном зарезом на систему. |
низ | Низ заглавља дефинише низ класа Ц ++ стандардне библиотеке. |
листа, вектор, стог, ред, декуе, мапа, скуп, битсет | Сва ова заглавља користе се за примену СТБ (Стандард Темплате Либрари). Свако од ових заглавља садржи одговарајућу дефиницију класе и прототипове функција. |
типеинфо | Ово заглавље садржи различите класе за Рунтиме Типе Идентифицатион (РТТИ). |
изузетак, стдекцепт | Све класе и функције које се користе за руковање изузецима у Ц ++-у су укључене у ова два заглавља. |
меморија | Ово заглавље користи Ц ++ стандардна библиотека за алокацију меморије. |
сстреам | Функције које читају улаз из низова у меморији и излаз у низове у меморији захтевају прототипове функција из сстреам заглавља да би примениле функционалност. |
функционална | Користе га стандардни алгоритми библиотеке Ц ++. |
итератор | Прототипе функција и класе у овом заглављу користе Библиотека стандардних шаблона за пролазак или итерацију података унутар контејнера. |
алгоритам | Методе које делују на податке СТЛ контејнера су укључене у овај алгоритам заглавља |
локални | За обраду података у изворном природном облику за различите језике или локалитете (валуте, презентација знакова итд.) Користе се дефиниције заглавља локализације. |
ограничења | Ово заглавље дефинише ограничење типа података за Бројеве на свакој платформи. |
корисност | Ово заглавље садржи корисне функције и класе које користи стандардна библиотека Ц ++. |
До сада смо већ користили већину ових заглавља током нашег упутства. Значајно је, заглавља која смо с времена на време користили.
У нашим водичима за СТЛ користићемо сва заглавља контејнера и заглавља. Слично томе, када научимо И / О датотеке и руковање изузецима, користићемо одговарајућа заглавља.
У овом упутству ћемо се углавном позабавити и заглављима и разговарати о различитим прототиповима функција које они подржавају. Прототипи функција из ових заглавља широко се користе у програмирању на Ц ++.
Заглавље
Ово заглавље садржи разне прототипове функција повезаних са математичким функцијама. Овде су наведени неки од прототипова који се широко користе.
Функција | Опис |
---|---|
грех (к) | Даје синус угла к (у радијанима) |
скрт (к) | Прихвата било који ненегативни нумерички параметар к и враћа квадратни корен овог броја к |
прах (база, експонент) | Подиже „основну“ вредност на степен наведен експонентом. Приказује базу ^ експонент. |
екп (к) | Узима било који број (позитиван, негативан или нула) као параметар и враћа експоненцијални (Еулеров број) е подигнут на задати параметар |
фабс (к) | Приказује апсолутну вредност аргумента. |
лог (к) | Враћа природни логаритам (на основу е) вредности к |
лог 10 (к) | Вратите логаритам (на основу 10) вредности к |
цос (к) | Приказује косинус угла к (у радијанима) |
тако (к) | Приказује тангенс угла к (у радијанима) |
асин (к) | Даје инверзни синус (у радијанима) броја к |
аццос (к) | Даје инверзни косинус (у радијанима) броја к |
атан (к) | Даје инверзну тангенту (у радијанима) броја к |
Заглавље
Ово заглавље садржи прототипове функција који се углавном користе за претварање знака у велика / мала слова или за проверу да ли је знак цифра итд.
додај елемент у пример јава низа
Прототипи функција укључени у заглавље наведени су као доле:
Функција | Опис |
---|---|
исловер () | Враћа вредност која није нула ако је цх мала, у супротном 0. |
тоуппер (цх) | Узима знак „цх“ као аргумент и враћа еквивалент великим словима цх ако је присутан, у супротном враћа цх. |
толовер (цх) | Узима знак „цх“ као аргумент и враћа мали еквивалент цх ако је присутан, у супротном враћа цх. |
исалпха (цх) | Враћа нула ако је цх абецеда, иначе 0. |
исалнум (цх) | Враћа нула ако је цх алфанумерички (абецеда или број), у супротном 0. |
исуппер (цх) | Враћа вредност која није нула ако је цх велико, иначе 0. |
исдигит (цх) | Враћа вредност која није нула ако је цх број који је иначе 0. |
Заглавље
Такође имамо још једно заглавље које укључује разне корисне функције библиотеке које се широко користе у програмирању на Ц ++.
У наставку смо навели неке од популарних функција:
Функција | Опис |
---|---|
стртол | Претвара стринг у лонг инт |
абс (к) | Даје апсолутну вредност интегралног аргумента к |
атоф (цонст цхар * стр) | Претвара стринг у доубле; враћа двоструко |
атои (цонст цхар * стр) | Претвара стринг у инт; враћа инт |
атол (цонст цхар * стр) | Претвара стринг у лонг инт; враћа дугу инт |
атол (цонст цхар * стр) | Претвара стринг у лонг лонг инт; враћа дуго дуго инт |
стртод | Претвара низ у двоструки |
стртоул | Претвара низ у непотписани дуги цели број |
стртоф | Претвара низ у плутајући |
стртолд | Претвара стринг у лонг доубле |
стртоулл | Претвара низ у непотписани дугачки дуги цели број |
стртолл | Претвара низ у дуги дуги цели број |
сранд (инт сеед) | Ово је псеудо-случајни генератор који је иницијализован аргументом „семе“ |
ксорт | Сортира елементе низа у растућем редоследу (интерно користи метод брзог сортирања) |
абортус | Прекида поступак који резултира абнормалним прекидом програма |
атекит | Има функцију прослеђену као аргумент који се извршава што резултира нормалним прекидом програма. |
маллоц (величина_т величина) | Користи се за додељивање меморије одређене величином и враћање показивача на њу |
калок (величина_т број, величина_т величина) | Додељује меморију бајтова (нум * сизе) са свим битовима иницијализованим на нулу |
бесплатно (воид * птр) | Додели меморијски блок додељен позивом функције маллоц, цаллоц или реаллоц. |
реаллоц (воид * птр, сизе_т сизе) | Промењује величину меморијског блока на који указује птр који је првобитно додељен помоћу позива функције маллоц или цаллоц. |
куицк_екит | Уобичајени завршетак процеса након враћања контроле у окружење домаћина. |
систем | Призива процесор наредби за извршавање системске наредбе предате као аргумент |
гетенв | Дохваћа вредност низа окружења прослеђеног као аргумент функцији |
вцтомб | Претворите широки знак у вишебајтну секвенцу |
вцстомбс | Претвори широки низ знакова у вишебајтни низ |
Закључак
У овом упутству смо прошли кроз неке заглавне датотеке које подржава Ц ++ стандардна библиотека.
Такође смо разговарали о неким популарним функцијама библиотеке које користе програмери. Ова листа функција није исцрпна јер свако заглавље Ц ++ стандардне библиотеке садржи превише функција у корист програмера.
У нашим предстојећим Ц ++ водичима наићи ћемо на више функција библиотеке.
=> Посетите овде за ексклузивну серију водича за обуку за Ц ++.