library functions c
vprašanja in odgovori na intervjuje za mobilno testiranje pdf
Spoznajte vse funkcije knjižnic v jeziku C ++ s primeri.
Knjižnične funkcije, ki se imenujejo tudi 'vgrajene' funkcije, so funkcije, ki so že na voljo in se izvajajo v jeziku C ++.
Te funkcije lahko v našem programu neposredno pokličemo v skladu z našimi zahtevami. Knjižnične funkcije v jeziku C ++ so deklarirane in definirane v posebnih datotekah, imenovanih 'Header Files', na katere se lahko sklicamo v naših programih C ++ z uporabo 'include' direktive.
=> Obiščite tukaj za celoten tečaj strokovnjakov za C ++.
Kaj se boste naučili:
Pregled
Na primer,da vključimo vse vgrajene funkcije, povezane z matematiko, moramo vključiti glavo, kot sledi:
#include Nekatere standardne datoteke glav knjižnice, ki se uporabljajo v jeziku C ++, so razdeljene v tabelo, kot je prikazano spodaj. Te glave nadomeščajo ustrezne ustreznike s pripono '.h'.
Na primer, nadomešča datoteko glave.
Datoteke glave so na kratko skupaj s spodnjim opisom.
vzorčni testni primeri za prijavo zavarovanja
| Glave | Opis |
|---|---|
| cstring | Glava cstring vključuje prototipe funkcij za funkcije obdelave nizov v slogu C. |
| iostream | Ta glava vsebuje prototip za standardne vhodne in izhodne funkcije, ki se uporabljajo v C ++, kot so cin, cout itd. |
| cmath | To je glava, ki vsebuje različne funkcije matematične knjižnice. |
| iomanip | Ta glava vsebuje funkcije manipulatorja tokov, ki nam omogočajo formatiranje toka podatkov. |
| cstdlib | Glava cstdlib vsebuje različne funkcije, povezane s pretvorbo med besedilom in številkami, dodeljevanjem pomnilnika, naključnimi številkami in drugimi pomožnimi funkcijami. |
| ctime | ctime vsebuje prototipe funkcij, povezane z manipulacijami z datumom in časom v jeziku C ++. |
| cctype | Ta glava vključuje prototipe funkcij, ki preizkušajo vrsto znakov (številka, ločila itd.). Ima tudi prototipe, ki se uporabljajo za pretvorbo iz velikih v male črke in drugače. |
| cstdio | Ta glava vsebuje prototipe funkcij za standardne vhodno-izhodne funkcije knjižnice v slogu C, ki smo jih prvotno vključili v stdio.h |
| fstream | Prototipi funkcij za funkcije, ki izvajajo vhod / izhod iz / na datoteke na disku, so vključene v glavo fstream. |
| vzponi | Glava climits ima integrirane velikostne omejitve sistema. |
| cassert | glava cassert vsebuje makre in spremenljivke za dodajanje diagnostike, ki nam pomagajo pri razhroščevanju programov. |
| cfloat | Ta datoteka glave vsebuje omejitve velikosti za številke s plavajočo vejico v sistemu. |
| vrvica | Niz glave definira niz razreda standardne knjižnice C ++. |
| seznam, vektor, sklad, čakalna vrsta, deque, zemljevid, niz, bit | Vse te glave se uporabljajo za izvajanje knjižnice standardnih predlog (STL). Vsaka od teh glav vsebuje ustrezne definicije razredov in prototipe funkcij. |
| typeinfo | Ta glava vsebuje različne razrede za identifikacijo tipa izvajanja (RTTI). |
| izjema, stdexcept | Vsi razredi in funkcije, ki se uporabljajo za obdelavo izjem v C ++, so vključeni v ti dve glavi. |
| spomin | To glavo uporablja standardna knjižnica C ++ za dodelitev pomnilnika. |
| sstream | Funkcije, ki berejo vhod iz nizov v pomnilniku in izhod v nize v pomnilniku, zahtevajo prototipe funkcij iz glave sstream za izvajanje funkcije. |
| delujoč | Uporabljajo ga standardni algoritmi knjižnice C ++. |
| iterator | Standardne knjižnice predlog uporabljajo prototipe funkcij in razrede v tej glavi za prehod skozi podatke v vsebnikih ali njihovo iteracijo. |
| algoritem | Metode, ki delujejo na podatke vsebnika STL, so vključene v ta algoritem glave |
| lokalno | Za obdelavo podatkov v izvirni naravni obliki za različne jezike ali kraje (valute, predstavitev znakov itd.) Se uporabljajo definicije glav področne nastavitve. |
| meje | Ta glava določa omejitev vrste podatkov za Numbers na vsaki platformi. |
| uporabnost | Ta glava vsebuje funkcije in razrede pripomočkov, ki jih uporablja standardna knjižnica C ++. |
Doslej smo v naših vajah že uporabljali večino teh glav. Omeniti velja,, glave, ki smo jih občasno uporabljali.
V naših vadnicah STL bomo uporabili vse glave vsebnikov in tudi glave. Podobno bomo, ko se bomo naučili vhodnih / izhodnih datotek in ravnanja z izjemami, uporabili ustrezne glave.
V tej vadnici bomo večinoma obravnavali glave in glave ter razpravljali o različnih prototipih funkcij, ki jih podpirajo. Prototipi funkcij iz teh glav se pogosto uporabljajo pri programiranju na C ++.
Glava
Ta glava vsebuje različne prototipe funkcij, povezane z matematičnimi funkcijami. Tukaj so navedeni nekateri prototipi, ki se pogosto uporabljajo.
| Funkcija | Opis |
|---|---|
| greh (x) | Vrne sinus kota x (v radianih) |
| sqrt (x) | Sprejme kateri koli negativni številski parameter x in vrne kvadratni koren tega števila x |
| prah (osnova, eksponent) | Zviša 'osnovno' vrednost na stopnjo, ki jo določi eksponent. Vrne osnovno ^ eksponent. |
| exp (x) | Za parameter vzame poljubno število (pozitivno, negativno ali nič) in vrne eksponentno (Eulerjevo število) e, dvignjeno na dani parameter |
| fabs (x) | Vrne absolutno vrednost argumenta. |
| dnevnik (x) | Vrne naravni logaritem (na osnovo e) vrednosti x |
| dnevnik 10 (x) | Vrnite logaritem (na osnovo 10) vrednosti x |
| cos (x) | Vrne kosinus kota x (v radianih) |
| tako (x) | Vrne tangens kota x (v radianih) |
| asin (x) | Vrne inverzni sinus (v radianih) števila x |
| po meri (x) | Vrne inverzni kosinus (v radianih) števila x |
| atan (x) | Vrne inverzno tangento (v radianih) števila x |
Glava
Ta glava vsebuje prototipe funkcij, ki se v glavnem uporabljajo za pretvorbo znaka v velike / male črke ali za preverjanje, ali je znak številka itd.
Prototipi funkcij, vključeni v glavo, so navedeni spodaj:
| Funkcija | Opis |
|---|---|
| islower () | Vrne vrednost, ki ni nič, če je ch mala, sicer 0. |
| strelec (ch) | Kot argument vzame znak 'ch' in vrne velik ekvivalent ch, če je prisoten, sicer vrne ch. |
| tolower (ch) | Kot argument vzame znak ‘ch’ in vrne majhni ekvivalent ch, če je prisoten, sicer vrne ch. |
| isalfa (ch) | Vrne nič, če je ch abeceda, sicer 0. |
| isalnum (ch) | Vrne nič, če je ch črkovno-številčna (abeceda ali številka), sicer 0. |
| isupper (ch) | Vrne vrednost, ki ni nič, če je ch velika, sicer 0. |
| številka (ch) | Vrne vrednost, ki ni nič, če je ch število, sicer 0. |
Glava
Imamo tudi drugo glavo, ki vključuje različne uporabne funkcije knjižnice, ki se pogosto uporabljajo pri programiranju na C ++.
kako nastaviti maven v mrk
Spodaj smo našteli nekatere priljubljene funkcije:
| Funkcija | Opis |
|---|---|
| strtol | Pretvori niz v dolg int |
| abs (x) | Vrne absolutno vrednost integralnega argumenta x |
| atof (const char * str) | Pretvori niz v dvojno; vrne dvojno |
| atoi (const char * str) | Pretvori niz v int; vrne int |
| atol (const char * str) | Pretvori niz v long int; vrne dolg int |
| atol (const char * str) | Pretvori niz v long long int; vrne dolg dolg int |
| strtod | Pretvori niz v dvojno |
| strtoul | Pretvori niz v podpisano dolgo celo število |
| strtof | Pretvori niz v plavajoče |
| strtold | Pretvori niz v long double |
| strtoull | Pretvori niz v nepodpisano dolgo dolgo celo število |
| strtoll | Pretvori niz v dolgo dolgo celo število |
| srand (int seme) | To je psevdonaključni generator, ki je inicializiran v argument 'seme' |
| qsort | Razvrsti elemente polja v naraščajočem vrstnem redu (interno uporablja metodo hitrega razvrščanja) |
| splav | Prekine postopek, ki povzroči nenavadno prekinitev programa |
| atexit | Ali je funkcija posredovana kot argument, ki se izvede, kar povzroči normalno prekinitev programa. |
| malloc (velikost_t velikost) | Uporablja se za dodelitev pomnilnika, določenega po velikosti, in vrnitev kazalca nanj |
| calloc (size_t num, size_t size) | Dodeljuje pomnilnik (število * velikost) bajtov z vsemi biti, inicializiranimi na nič |
| brezplačno (void * ptr) | Razdeli pomnilniški blok, dodeljen s funkcijskim klicem malloc, calloc ali realloc. |
| realloc (void * ptr, size_t size) | Spremeni velikost pomnilniškega bloka, na katerega kaže ptr in je bil prvotno dodeljen s klicem funkcije malloc ali calloc. |
| hiter_izhod | Običajni zaključek postopka po vrnitvi nadzora v gostiteljsko okolje. |
| sistem | Prikliče ukazni procesor za izvajanje sistemskega ukaza, ki je bil poslan kot argument |
| getenv | Pridobi vrednost niza okolja, posredovanega kot argument funkciji |
| wctomb | Pretvorite široki znak v večbajtno zaporedje |
| wcstombs | Pretvori niz širokih znakov v večbajtni niz |
Zaključek
V tej vadnici smo pregledali nekatere datoteke z glavo, ki jih podpira standardna knjižnica C ++.
Razpravljali smo tudi o nekaterih priljubljenih knjižničnih funkcijah, ki jih uporabljajo programerji. Ta seznam funkcij ni izčrpen, saj ima vsaka glava standardne knjižnice C ++ preveč funkcij v korist programerjev.
V naših prihajajočih vajah za C ++ bomo naleteli na več knjižničnih funkcij.
=> Obiščite tukaj za ekskluzivno serijo vadnic za C ++.