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