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 ++.