library functions c
ako chytať chyby počas automatizácie zostavovania
Zoznámte sa s funkciami knižnice v C ++ na príkladoch.
Funkcie knižnice, ktoré sa tiež nazývajú „zabudované“ funkcie, sú funkcie, ktoré sú už dostupné a implementované v C ++.
Tieto funkcie môžeme priamo volať v našom programe podľa našich požiadaviek. Funkcie knižnice v C ++ sú deklarované a definované v špeciálnych súboroch nazývaných „Hlavičkové súbory“, na ktoré môžeme odkazovať v našich programoch C ++ pomocou smernice „zahrnúť“.
=> Navštívte tu kompletný kurz C ++ od odborníkov.
Čo sa dozviete:
Prehľad
Napríklad,Ak chcete zahrnúť všetky vstavané funkcie súvisiace s matematikou, mali by sme zahrnúť hlavičku takto:
#include
Niektoré zo štandardných súborov hlavičiek knižnice, ktoré sa používajú v jazyku C ++, sú uvedené nižšie. Tieto hlavičky nahrádzajú príslušné náprotivky príponou „.h“.
Napríklad, nahradí hlavičkový súbor.
Súbory hlavičky sú stručne informované spolu s ich popisom nižšie.
Hlavičky | Popis |
---|---|
cstring | Hlavička cstring obsahuje prototypy funkcií pre funkcie spracovania reťazcov v štýle C. |
prúd | Táto hlavička obsahuje prototyp štandardných vstupných a výstupných funkcií používaných v C ++, napríklad cin, cout atď. |
cmath | Toto je hlavička obsahujúca rôzne matematické knižničné funkcie. |
iomanip | Táto hlavička obsahuje funkcie manipulátora prúdov, ktoré nám umožňujú formátovať prúd údajov. |
cstdlib | Hlavička cstdlib obsahuje rôzne funkcie týkajúce sa prevodu medzi textom a číslami, alokácie pamäte, náhodných čísel a ďalších užitočných funkcií. |
ctime | ctime obsahuje funkčné prototypy súvisiace s manipuláciami s dátumom a časom v C ++. |
cctype | Táto hlavička obsahuje prototypy funkcií, ktoré testujú typ znakov (číslice, interpunkcia atď.). Má tiež prototypy, ktoré sa používajú na prevod z veľkých na malé písmená a naopak. |
cstdio | Táto hlavička obsahuje prototypy funkcií pre štandardné funkcie knižnice vstupov / výstupov v štýle C, ktoré sme pôvodne zahrnuli do súboru stdio.h |
fstream | Prototypy funkcií pre funkcie, ktoré vykonávajú vstup / výstup z / do súborov na disku, sú obsiahnuté v hlavičke fstream. |
podnebie | Hlavička podnebia má integrálne limity veľkosti systému. |
kazeta | hlavička kazety obsahuje makra a premenné na pridanie diagnostiky, ktorá nám pomáha pri ladení programu. |
cfloat | Tento súbor hlavičky obsahuje obmedzenia veľkosti čísel s pohyblivou rádovou čiarkou v systéme. |
struna | Reťazec hlavičky definuje reťazec triedy štandardnej knižnice C ++. |
zoznam, vektor, zásobník, poradie, deque, mapa, sada, bitset | Všetky tieto hlavičky sa používajú na implementáciu Standard Template Library (STL). Každá z týchto hlavičiek obsahuje príslušné prototypy definícií a funkcií. |
typeinfo | Táto hlavička obsahuje rôzne triedy pre Runtime Type Identification (RTTI). |
výnimka, stdexcept | Všetky triedy a funkcie používané na spracovanie výnimiek v C ++ sú zahrnuté v týchto dvoch hlavičkách. |
Pamäť | Túto hlavičku používa štandardná knižnica C ++ na pridelenie pamäte. |
sstream | Funkcie, ktoré čítajú vstup z reťazcov v pamäti a výstup do reťazcov v pamäti, vyžadujú na implementáciu tejto funkcie prototypy funkcií zo záhlavia sstream. |
funkčné | Používa sa štandardnými algoritmami knižnice C ++. |
iterátor | Prototypy funkcií a triedy v tejto hlavičke používa knižnica štandardných šablón na prechádzanie alebo opakovanie údajov vo vnútri kontajnerov. |
algoritmus | Metódy, ktoré pôsobia na dáta kontajnera STL, sú zahrnuté v tomto algoritme hlavičky |
miestne | Na spracovanie údajov v pôvodnej prirodzenej forme pre rôzne jazyky alebo miestne nastavenia (meny, prezentácia znakov atď.) Sa používajú definície hlavičiek miestnych nastavení. |
limity | Táto hlavička definuje limit dátového typu pre Numbers na každej platforme. |
úžitkovosť | Táto hlavička obsahuje pomocné funkcie a triedy používané knižnicou Standard C ++. |
Väčšinu z týchto hlavičiek sme už doteraz používali v celom našom výučbe. Pozoruhodné je, „hlavičky, ktoré sme z času na čas použili.
V našich výukových programoch STL budeme využívať všetky hlavičky kontajnerov a tiež hlavičky. Podobne, keď sa naučíme I / O súborov a spracovanie výnimiek, budeme používať príslušné hlavičky.
zoznam spoločností využívajúcich cloud computing
V tomto tutoriáli sa budeme zaoberať hlavne hlavičkami a diskutovať o rôznych funkčných prototypoch, ktoré podporujú. Funkčné prototypy z týchto hlavičiek sú široko používané v programovaní v C ++.
Hlavička
Táto hlavička obsahuje rôzne funkčné prototypy súvisiace s matematickými funkciami. Tu sú uvedené niektoré z prototypov, ktoré sa hojne používajú.
Funkcia | Popis |
---|---|
hriech (x) | Vráti sínus uhla x (v radiánoch) |
sqrt (x) | Prijme akýkoľvek nezáporný číselný parameter x a vráti druhú odmocninu tohto čísla x |
pow (základ, exponent) | Zvyšuje „základnú“ hodnotu na výkon určený exponentom. Vráti základný ^ exponent. |
exp (x) | Vezme ako parameter ľubovoľné číslo (kladné, záporné alebo nulové) a vráti exponenciálne (Eulerovo číslo) e zvýšené k danému parametru |
faby (x) | Vráti absolútnu hodnotu argumentu. |
denník (x) | Vráti prirodzený logaritmus hodnoty x |
denník 10 (x) | Vráťte logaritmus (na základňu 10) hodnoty x |
cos (x) | Vráti kosínus uhla x (v radiánoch) |
takže (x) | Vráti dotyčnicu uhla x (v radiánoch) |
asin (x) | Vráti inverzný sínus (v radiánoch) čísla x |
accos (x) | Vráti inverzný kosínus (v radiánoch) čísla x |
atan (x) | Vráti inverznú tangens (v radiánoch) čísla x |
Hlavička
Táto hlavička obsahuje funkčné prototypy, ktoré sa používajú hlavne na prevod znakov na veľké / malé písmená alebo na kontrolu, či je znak číslicou atď.
Funkčné prototypy zahrnuté v hlavičke sú uvedené nižšie:
Funkcia | Popis |
---|---|
islower () | Vráti nenulovú hodnotu, ak je ch malé písmeno, inak 0. |
toupper (ch) | Vezme ako argument znak „ch“ a vráti ekvivalent ekvivalentu ch, ak je prítomný, inak vráti ch. |
tolower (ch) | Berie ako argument znak „ch“ a vracia malé písmeno ekvivalentu ch, ak je prítomné, inak vráti ch. |
izalfa (ch) | Vráti nenulovú hodnotu, ak je ch abeceda, inak 0. |
isalnum (ch) | Vráti nenulovú hodnotu, ak je ch alfanumerický (abeceda alebo číslo), inak 0. |
Isupper (ch) | Vráti nenulovú hodnotu, ak je ch veľké písmeno, inak 0. |
isdigit (ch) | Vráti nenulovú hodnotu, ak ch je číslo, inak 0. |
Hlavička
Máme tiež ďalšiu hlavičku, ktorá obsahuje rôzne užitočné knižničné funkcie, ktoré sa hojne využívajú v programovaní v C ++.
Nižšie sú uvedené niektoré populárne funkcie:
Funkcia | Popis |
---|---|
strtol | Skonvertuje reťazec na dlhý int |
abs (x) | Vráti absolútnu hodnotu integrálneho argumentu x |
atof (const char * str) | Skonvertuje reťazec na dvojitý; vracia sa dvojnásobne |
atoi (const char * str) | Konvertuje reťazec na int; vráti int |
atol (const char * str) | Skonvertuje reťazec na long int; vráti dlhý int |
atol (const char * str) | Skonvertuje reťazec na long long int; vráti dlhú dlhú int |
strtod | Skonvertuje reťazec na dvojnásobok |
strtoul | Skonvertuje reťazec na dlhé celé číslo bez znamienka |
strtof | Skonvertuje reťazec na float |
strtold | Skonvertuje reťazec na dlhý dvojitý |
strtoull | Skonvertuje reťazec na nepodpísané dlhé dlhé celé číslo |
strtoll | Skonvertuje reťazec na dlhé dlhé celé číslo |
srand (int semeno) | Toto je pseudonáhodný generátor, ktorý je inicializovaný na argument „seed“ |
qsort | Triedi prvky poľa vo vzostupnom poradí (interne používa metódu rýchleho triedenia) |
potrat | Prerušuje proces, ktorý vedie k abnormálnemu ukončeniu programu |
atexit | Má funkciu odovzdanú ako argument, ktorý sa vykoná a výsledkom je normálne ukončenie programu. |
malloc (veľkosť_t veľkosť) | Používa sa na pridelenie pamäte určenej veľkosťou a na ňu sa vráti ukazovateľ |
calloc (size_t num, size_t size) | Pridelí pamäť (num * veľkosť) bajtov so všetkými bitmi inicializovanými na nulu |
zadarmo (neplatné * ptr) | Zruší pridelenie pamäťového bloku alokovaného volaním funkcie malloc, calloc alebo realloc. |
realloc (void * ptr, size_t size) | Zmení veľkosť bloku pamäte, na ktorý ukazuje ptr, ktorý bol pôvodne pridelený pomocou volania funkcie malloc alebo calloc. |
quick_exit | Normálne ukončenie procesu po návrate riadenia do hostiteľského prostredia. |
systém | Vyvolá príkazový procesor na vykonanie systémového príkazu odovzdaného ako argument |
getenv | Načíta hodnotu reťazca prostredia odovzdaného ako argument funkcii |
wctomb | Konvertujte široký znak na viacbajtovú sekvenciu |
wcstombs | Konvertujte reťazec so širokými znakmi na reťazec s viacerými bajtmi |
Záver
V tomto tutoriáli sme prešli niektorými hlavičkovými súbormi podporovanými štandardnou knižnicou C ++.
Diskutovali sme tiež o niektorých populárnych funkciách knižnice, ktoré používajú programátori. Tento zoznam funkcií nie je vyčerpávajúci, pretože každá hlavička štandardnej knižnice C ++ obsahuje príliš veľa funkcií pre programátorov.
ako pridať hodnotu do poľa
V našich pripravovaných tutoriáloch pre C ++ sa stretneme s ďalšími knižničnými funkciami.
=> Navštívte tu exkluzívnu sériu výučbových kurzov C ++.