library functions c
Primjer hash tablice c ++
Upoznajte sve o funkcijama knjižnice na C ++ s primjerima.
Funkcije knjižnice koje se nazivaju i 'ugrađenim' funkcijama su funkcije koje su već dostupne i implementirane u C ++.
Te funkcije u našem programu možemo izravno pozvati prema našim zahtjevima. Funkcije knjižnice u C ++-u deklarirane su i definirane u posebnim datotekama nazvanim 'Datoteke zaglavlja' na koje se možemo pozivati u našim programima C ++ pomoću 'include' direktive.
=> Posjetite ovdje za cjeloviti tečaj stručnjaka za C ++.
Što ćete naučiti:
Pregled
Na primjer,da bismo uključili sve ugrađene funkcije povezane s matematikom, trebali bismo uključiti zaglavlje kako slijedi:
#include Neke od standardnih datoteka zaglavlja knjižnice koje se koriste u C ++-u tabelarno su prikazane kao u nastavku. Ova zaglavlja zamjenjuju odgovarajuće kolege s nastavkom '.h'.
Na primjer, zamjenjuje datoteku zaglavlja.
Datoteke zaglavlja ukratko su opisane zajedno s njihovim opisom u nastavku.
tvrtke za video igre za koje rade
| Zaglavlja | Opis |
|---|---|
| cstring | cstring zaglavlje uključuje prototipove funkcija za funkcije obrade niza u stilu C. |
| iostream | Ovo zaglavlje sadrži prototip za standardne ulazne i izlazne funkcije koje se koriste u C ++ poput cin, cout itd. |
| cmath | Ovo je zaglavlje koje sadrži razne funkcije matematičke knjižnice. |
| iomanip | Ovo zaglavlje sadrži funkcije manipulatora toka koje nam omogućuju oblikovanje toka podataka. |
| cstdlib | Zaglavlje cstdlib sadrži razne funkcije povezane s pretvaranjem između teksta i brojeva, raspodjelom memorije, slučajnim brojevima i ostalim uslužnim funkcijama. |
| ctime | ctime sadrži prototipove funkcija koji se odnose na manipulacije datumom i vremenom u C ++. |
| cctype | Ovo zaglavlje uključuje prototipove funkcija koji testiraju vrstu znakova (znamenka, interpunkcija itd.). Također ima prototipove koji se koriste za pretvaranje iz velikog u malo slovo i drugi način. |
| cstdio | Ovo zaglavlje sadrži prototipove funkcija za standardne funkcije knjižnice ulaza / izlaza u stilu C koje smo u početku uključili u stdio.h |
| fstream | Prototipi funkcija za funkcije koje izvode ulaz / izlaz iz / u datoteke na disku uključeni su u zaglavlje fstream. |
| uspona | zaglavlje climits ima integrirana ograničenja veličine sustava. |
| cassert | zaglavlje cassert sadrži makronaredbe i varijable za dodavanje dijagnostike koje nam pomažu u otklanjanju pogrešaka u programu. |
| cfloat | Ova datoteka zaglavlja sadrži ograničenja veličine brojeva s pomičnom zarezom u sustavu. |
| niz | Niz zaglavlja definira niz klasa C ++ standardne knjižnice. |
| popis, vektor, stog, red, deque, karta, skup, bitset | Sva ta zaglavlja koriste se za implementaciju standardne biblioteke predložaka (STL). Svako od ovih zaglavlja sadrži odgovarajuću definiciju klase i prototipove funkcija. |
| typeinfo | Ovo zaglavlje sadrži razne klase za Runtime Type Identification (RTTI). |
| iznimka, stdexcept | Sve klase i funkcije korištene za rukovanje iznimkama u C ++-u uključene su u ova dva zaglavlja. |
| memorija | Ovo zaglavlje koristi C ++ standardna knjižnica za dodjelu memorije. |
| sstream | Funkcije koje čitaju ulaz iz nizova u memoriji i izlaz u nizove u memoriji zahtijevaju prototipove funkcija iz sstream zaglavlja za implementaciju funkcije. |
| funkcionalna | Koriste ga standardni algoritmi knjižnice C ++. |
| iterator | Prototipe funkcija i klase u ovom zaglavlju koriste Knjižnica standardnih predložaka za prolazak kroz podatke unutar spremnika ili njihovo iterariranje. |
| algoritam | Metode koje djeluju na podatke STL spremnika uključene su u ovaj algoritam zaglavlja |
| lokalno | Za obradu podataka u izvornom prirodnom obliku za različite jezike ili krajeve (valute, prezentacija znakova itd.) Koriste se definicije zaglavlja lokalizacije. |
| ograničenja | Ovo zaglavlje definira ograničenje vrste podataka za Brojeve na svakoj platformi. |
| korisnost | Ovo zaglavlje sadrži korisne funkcije i klase koje koristi standardna knjižnica C ++. |
Dosad smo već koristili većinu ovih zaglavlja kroz naš vodič. Značajno je,, zaglavlja koja smo s vremena na vrijeme koristili.
U našim vodičima za STL koristit ćemo sva zaglavlja spremnika i zaglavlja. Slično tome, kada naučimo I / O datoteke i rukovanje iznimkama, koristit ćemo odgovarajuća zaglavlja.
U ovom uputstvu uglavnom ćemo se baviti zaglavljima i raspravljati o različitim prototipovima funkcija koje oni podržavaju. Prototipi funkcija iz ovih zaglavlja široko se koriste u programiranju na C ++.
Zaglavlje
Ovo zaglavlje sadrži razne prototipove funkcija povezanih s matematičkim funkcijama. Ovdje su navedeni neki od široko korištenih prototipova.
| Funkcija | Opis |
|---|---|
| grijeh (x) | Vraća sinus kuta x (u radijanima) |
| sqrt (x) | Prihvaća bilo koji negativni numerički parametar x i vraća kvadratni korijen ovog broja x |
| prah (baza, eksponent) | Podiže 'osnovnu' vrijednost na stepen naveden eksponentom. Vraća bazu ^ eksponent. |
| exp (x) | Uzima bilo koji broj (pozitivan, negativan ili nula) kao parametar i vraća eksponencijalni (Eulerov broj) e podignut na zadani parametar |
| fabs (x) | Vraća apsolutnu vrijednost argumenta. |
| zapisnik (x) | Vraća prirodni logaritam (na bazu e) vrijednosti x |
| zapisnik 10 (x) | Vratite logaritam (na bazu 10) vrijednosti x |
| cos (x) | Vraća kosinus kuta x (u radijanima) |
| tako (x) | Vraća tangens kuta x (u radijanima) |
| asin (x) | Vraća inverzni sinus (u radijanima) broja x |
| prema (x) | Vraća inverzni kosinus (u radijanima) broja x |
| atan (x) | Vraća inverznu tangentu (u radijanima) broja x |
Zaglavlje
Ovo zaglavlje sadrži prototipove funkcija koji se uglavnom koriste za pretvaranje znaka u velika / mala slova ili za provjeru je li znak znamenka itd.
Prototipi funkcija uključeni u zaglavlje navedeni su kao dolje:
| Funkcija | Opis |
|---|---|
| islower () | Vraća vrijednost koja nije nula ako je ch mala, inače 0. |
| turper (ch) | Uzima znak 'ch' kao argument i vraća velika slova ch ako je prisutan u suprotnom vraća ch. |
| tolower (ch) | Uzima znak 'ch' kao argument i vraća mali ekvivalent ch ako je prisutan, u suprotnom vraća ch. |
| isalfa (ch) | Vraća nula ako je ch abeceda, inače 0. |
| isalnum (ch) | Vraća nula ako je ch alfanumerički (abeceda ili broj), inače 0. |
| isupper (ch) | Vraća vrijednost koja nije nula ako je ch veliko, inače 0. |
| brojka (ch) | Vraća vrijednost koja nije nula ako je ch broj koji je inače 0. |
Zaglavlje
Također imamo još jedno zaglavlje koje uključuje razne korisne funkcije knjižnice koje se opsežno koriste u programiranju na C ++.
U nastavku smo naveli neke od popularnih funkcija:
| Funkcija | Opis |
|---|---|
| strtol | Pretvara niz u dugi int |
| trbušnjaci (x) | Vraća apsolutnu vrijednost integralnog argumenta x |
| atof (const char * str) | Pretvara niz u double; vraća dvostruko |
| atoi (const char * str) | Pretvara niz u int; vraća int |
| atol (const char * str) | Pretvara niz u long int; vraća dugu int |
| atol (const char * str) | Pretvara niz u long long int; vraća dugo dugo int |
| strtod | Pretvara niz u dvostruki |
| strtoul | Pretvara niz u nepotpisani dugi cijeli broj |
| strtof | Pretvara niz u plutajući |
| strtold | Pretvara niz u dugi dvostruki |
| strtoull | Pretvara niz u nepotpisani dugi dugi cijeli broj |
| strtoll | Pretvara niz u dugi dugi cijeli broj |
| srand (int sjeme) | Ovo je pseudo-slučajni generator koji je inicijaliziran argumentom 'sjeme' |
| qsort | Sortira elemente niza u rastućem redoslijedu (interno koristi metodu brzog sortiranja) |
| abortus | Prekida postupak koji rezultira abnormalnim prekidom programa |
| atexit | Je li funkcija proslijeđena kao argument koji se izvršava što rezultira normalnim prekidom programa. |
| malloc (veličina_t veličina) | Koristi se za dodjelu memorije određene veličinom i vraćanje pokazivača na nju |
| calloc (veličina_t broj, veličina_t veličina) | Dodjeljuje memoriju bajtova (num * size) sa svim bitovima inicijaliziranim na nulu |
| besplatno (void * ptr) | Razdvaja memorijski blok dodijeljen pozivom funkcije malloc, calloc ili realloc. |
| realloc (void * ptr, size_t size) | Mijenja veličinu memorijskog bloka na koji ukazuje ptr koji je u početku dodijeljen pomoću poziva funkcije malloc ili calloc. |
| brzi_izlaz | Uobičajeni završetak postupka nakon vraćanja kontrole u okruženje domaćina. |
| sustav | Priziva procesor naredbi za izvršavanje sistemske naredbe predane kao argument |
| getenv | Dohvaća vrijednost niza okruženja prosljeđenog kao argument funkciji |
| wctomb | Pretvorite široki znak u višebajtni slijed |
| wcstombs | Pretvori široki niz znakova u višebajtni niz |
Zaključak
U ovom smo tutorijalu pregledali neke zaglavne datoteke podržane standardnom knjižnicom C ++.
Također smo razgovarali o nekim popularnim funkcijama knjižnice koje koriste programeri. Ovaj popis funkcija nije iscrpan jer svako zaglavlje C ++ standardne knjižnice sadrži previše funkcija u korist programera.
U našim predstojećim tutorijalima za C ++ naići ćemo na više funkcija knjižnice.
kako otvoriti .json datoteku
=> Posjetite ovdje za ekskluzivnu seriju vodiča za obuku za C ++.