library functions c
rozdíl mezi testováním bílé skříňky a testováním černé skříňky
Seznamte se s funkcemi knihovny v C ++ pomocí příkladů.
Funkce knihovny, které se také nazývají „vestavěné“ funkce, jsou funkce, které jsou již k dispozici a jsou implementovány v C ++.
Tyto funkce můžeme v našem programu přímo volat podle našich požadavků. Funkce knihovny v C ++ jsou deklarovány a definovány ve speciálních souborech zvaných „Soubory záhlaví“, na které můžeme v našich programech C ++ odkazovat pomocí direktivy „include“.
=> Navštivte zde kompletní kurz C ++ od odborníků.
Co se naučíte:
co je dobrý měnič hlasu
Přehled
Například,zahrnout všechny integrované funkce související s matematikou, měli bychom zahrnout záhlaví takto:
#include
Některé ze standardních záhlaví knihovny, které se používají v C ++, jsou tabularizovány níže. Tyto záhlaví nahrazují své protějšky příponou „.h“.
Například, nahradí hlavičkový soubor.
Soubory záhlaví jsou stručně uvedeny spolu s jejich popisem níže.
Záhlaví | Popis |
---|---|
cstring | Záhlaví cstring obsahuje prototypy funkcí pro funkce zpracování řetězců ve stylu C. |
proud | Tato hlavička obsahuje prototyp standardních vstupních a výstupních funkcí používaných v C ++, jako je cin, cout atd. |
cmath | Toto je záhlaví obsahující různé matematické funkce knihovny. |
iomanip | Tato hlavička obsahuje funkce manipulátoru proudu, které nám umožňují formátovat proud dat. |
cstdlib | Záhlaví cstdlib obsahuje různé funkce související s převodem mezi textem a čísly, přidělením paměti, náhodnými čísly a dalšími funkcemi obsluhy. |
ctime | ctime obsahuje funkční prototypy související s manipulacemi data a času v C ++. |
cctype | Tato hlavička obsahuje funkční prototypy, které testují typ znaků (číslice, interpunkční znaménka atd.). Má také prototypy, které se používají k převodu z velkých na malá písmena a jiným způsobem. |
cstdio | Tato hlavička obsahuje funkční prototypy funkcí standardní vstupní / výstupní knihovny ve stylu C, které jsme původně zahrnovali do stdio.h |
fstream | Prototypy funkcí pro funkce, které provádějí vstup / výstup z / do souborů na disku, jsou zahrnuty v záhlaví fstream. |
klima | Climate Clits má integrální limity velikosti systému. |
kazeta | záhlaví kazety obsahuje makra a proměnné pro přidání diagnostiky, které nám pomáhají při ladění programu. |
plovák | Tento soubor záhlaví obsahuje omezení velikosti čísel s plovoucí desetinnou čárkou v systému. |
tětiva | Řetězec záhlaví definuje řetězec třídy standardní knihovny C ++. |
seznam, vektor, zásobník, fronta, deque, mapa, sada, bitset | Všechny tyto záhlaví se používají pro implementaci STL (Standard Template Library). Každá z těchto hlaviček obsahuje příslušnou definici třídy a prototypy funkcí. |
typeinfo | Tato záhlaví obsahuje různé třídy pro Runtime Type Identification (RTTI). |
výjimka, stdexcept | Všechny třídy a funkce používané pro zpracování výjimek v C ++ jsou zahrnuty v těchto dvou záhlavích. |
Paměť | Toto záhlaví používá standardní knihovna C ++ k přidělení paměti. |
sstream | Funkce, které čtou vstup z řetězců v paměti a výstup do řetězců v paměti, vyžadují implementaci funkcí prototypy funkcí ze záhlaví sstream. |
funkční | Používá se standardními algoritmy knihovny C ++. |
iterátor | Prototypy funkcí a třídy v této hlavičce používá knihovna standardních šablon k procházení nebo iteraci dat uvnitř kontejnerů. |
algoritmus | Metody, které působí na data kontejneru STL, jsou zahrnuty v tomto algoritmu záhlaví |
místní | Ke zpracování dat v původní přirozené formě pro různé jazyky nebo národní prostředí (měny, prezentace znaků atd.) Se používají definice záhlaví národního prostředí. |
limity | Toto záhlaví definuje limit datového typu pro čísla na každé platformě. |
nástroj | Tato hlavička obsahuje obslužné funkce a třídy používané knihovnou Standard C ++. |
Většinu těchto záhlaví jsme již v našem tutoriálu dosud používali. Pozoruhodné je, záhlaví, které jsme občas použili.
V našich výukových programech STL budeme využívat všechny záhlaví kontejnerů a také záhlaví. Podobně, když se naučíme vstupy a výstupy souborů a zpracování výjimek, budeme používat příslušné záhlaví.
V tomto kurzu se budeme většinou zabývat hlavičkami a diskutovat o různých prototypech funkcí, které podporují. Prototypy funkcí z těchto záhlaví jsou široce používány v programování v C ++.
Záhlaví
Tato hlavička obsahuje různé prototypy funkcí souvisejících s matematickými funkcemi. Zde jsou uvedeny některé z prototypů, které se hojně používají.
Funkce | Popis |
---|---|
hřích (x) | Vrátí sinus úhlu x (v radiánech) |
sqrt (x) | Přijme jakýkoli nezáporný číselný parametr x a vrátí druhou odmocninu tohoto čísla x |
pow (základ, exponent) | Zvyšuje „základní“ hodnotu na sílu určenou exponentem. Vrátí základní ^ exponent. |
exp (x) | Vezme jakékoli číslo (kladné, záporné nebo nulové) jako parametr a vrátí exponenciální (Eulerovo číslo) e zvýšené k danému parametru |
faby (x) | Vrátí absolutní hodnotu argumentu. |
log (x) | Vrátí přirozený logaritmus hodnoty x |
protokol 10 (x) | Vraťte logaritmus (na základ 10) hodnoty x |
cos (x) | Vrátí kosinus úhlu x (v radiánech) |
takže (x) | Vrátí tangens úhlu x (v radiánech) |
asin (x) | Vrátí inverzní sinus (v radiánech) čísla x |
accos (x) | Vrátí inverzní kosinus (v radiánech) čísla x |
atan (x) | Vrátí inverzní tangens (v radiánech) čísla x |
Záhlaví
Tato hlavička obsahuje funkční prototypy, které se používají hlavně pro převod znaků na velká / malá písmena nebo ke kontrole, zda je znak číslicí atd.
Funkční prototypy obsažené v záhlaví jsou uvedeny níže:
Funkce | Popis |
---|---|
islower () | Vrátí nenulovou hodnotu, pokud je ch malá, jinak 0. |
toupper (ch) | Vezme jako argument znak „ch“ a vrátí ekvivalent velkého písmene ch, pokud je přítomen, jinak vrátí ch. |
tolower (ch) | Vezme jako argument znak „ch“ a vrátí malý ekvivalent ch, pokud je přítomen, jinak vrátí ch. |
isalpha (ch) | Vrátí nenulovou hodnotu, pokud ch je abeceda, jinak 0. |
isalnum (ch) | Vrátí nenulovou hodnotu, pokud je ch alfanumerický (abeceda nebo číslo), jinak 0. |
isupper (ch) | Vrátí nenulovou hodnotu, pokud je ch velká, jinak 0. |
isdigit (ch) | Vrátí nenulovou hodnotu, pokud ch je číslo, jinak 0. |
Záhlaví
Máme také další záhlaví, které obsahuje různé užitečné funkce knihovny, které se značně používají v programování v C ++.
Níže uvádíme některé z populárních funkcí:
Funkce | Popis |
---|---|
strtol | Převede řetězec na dlouhý int |
abs (x) | Vrátí absolutní hodnotu integrálního argumentu x |
atof (const char * str) | Převede řetězec na dvojitý; vrací dvojnásobek |
atoi (const char * str) | Převede řetězec na int; vrací int |
atol (const char * str) | Převede řetězec na dlouhý int; vrátí dlouhý int |
atol (const char * str) | Převede řetězec na dlouhý dlouhý int; vrátí dlouhý dlouhý int |
strtod | Převede řetězec na dvojnásobek |
strtoul | Převede řetězec na dlouhé celé číslo bez znaménka |
strtof | Převede řetězec na float |
strtold | Převede řetězec na dlouhý dvojitý |
strtoull | Převede řetězec na nepodepsané dlouhé dlouhé celé číslo |
strtoll | Převede řetězec na dlouhé dlouhé celé číslo |
srand (int seed) | Toto je pseudonáhodný generátor, který je inicializován na argument „seed“ |
qsort | Seřadí prvky pole ve vzestupném pořadí (interně používá metodu rychlého řazení) |
potrat | Přeruší proces vedoucí k abnormálnímu ukončení programu |
atexit | Má funkci předanou jako argument, který je proveden, což má za následek normální ukončení programu. |
malloc (velikost_t velikost) | Používá se k alokaci paměti určené velikostí a vrácení ukazatele na ni |
calloc (size_t num, size_t size) | Přidělí paměť (num * size) bajtů se všemi bity inicializovanými na nulu |
zdarma (neplatné * ptr) | Dealokuje blok paměti přidělený voláním funkce malloc, calloc nebo realloc. |
realloc (void * ptr, size_t size) | Změní velikost bloku paměti, na který ukazuje ptr, který byl původně přidělen pomocí volání funkce malloc nebo calloc. |
quick_exit | Normální ukončení procesu po návratu řízení do hostitelského prostředí. |
Systém | Vyvolá příkazový procesor k provedení systémového příkazu předaného jako argument |
getenv | Načte hodnotu řetězce prostředí předaného jako argument funkci |
wctomb | Převeďte široký znak na vícebajtovou sekvenci |
wcstombs | Převést řetězec širokých znaků na řetězec vícebajtový |
Závěr
V tomto kurzu jsme prošli některými hlavičkovými soubory podporovanými standardní knihovnou C ++.
jaký software potřebujete k používání internetového telefonu?
Také jsme diskutovali o některých populárních knihovních funkcích, které používají programátoři. Tento seznam funkcí není vyčerpávající, protože každá hlavička standardní knihovny C ++ obsahuje příliš mnoho funkcí ve prospěch programátorů.
V našich připravovaných C ++ tutoriálech narazíme na další funkce knihovny.
=> Navštivte zde exkluzivní sérii výukových kurzů C ++.