library functions c
c ++ stack datastruktur
Lär känna allt om biblioteksfunktioner i C ++ med exempel.
Biblioteksfunktioner som också kallas ”inbyggda” funktioner är de funktioner som redan är tillgängliga och implementerade i C ++.
Vi kan direkt anropa dessa funktioner i vårt program enligt våra krav. Biblioteksfunktioner i C ++ deklareras och definieras i specialfiler som kallas 'Header Files' som vi kan referera till i våra C ++ - program med 'inkludera' -direktivet.
=> Besök här för en komplett C ++ - kurs från experter.
Vad du kommer att lära dig:
Översikt
Till exempel,för att inkludera alla inbyggda funktioner relaterade till matematik, bör vi inkludera rubriken enligt följande:
#include
Några av standardbibliotekets rubrikfiler som används i C ++ är tabellformade enligt nedan. Dessa rubriker ersätter sina motsvarigheter med '.h' -förlängningen.
hur man representerar ett diagram i java
Till exempel, ersätter rubrikfilen.
Rubrikfilerna sammanfattas tillsammans med beskrivningen nedan.
Rubriker | Beskrivning |
---|---|
sträng | cstring header innehåller funktionsprototyper för C-stil strängbearbetningsfunktioner. |
iostream | Denna rubrik innehåller prototypen för standardinmatnings- och utgångsfunktioner som används i C ++ som cin, cout, etc. |
cmath | Detta är rubriken som innehåller olika matematiska biblioteksfunktioner. |
iomanip | Denna rubrik innehåller funktioner för strömmanipulator som låter oss formatera dataströmmen. |
cstdlib | Rubriken cstdlib innehåller olika funktioner relaterade till konvertering mellan text och nummer, minnesallokering, slumpmässiga nummer och andra verktygsfunktioner. |
ctime | ctime innehåller funktionsprototyper relaterade till datum- och tidsmanipulationer i C ++. |
cctype | Denna rubrik innehåller funktionsprototyper som testar typen av tecken (siffra, skiljetecken etc.). Den har också prototyper som används för att konvertera från versaler till små bokstäver och ett annat sätt. |
cstdio | Detta sidhuvud innehåller funktionsprototyper för C-stilens standardinmatnings- / utmatningsbiblioteksfunktioner som vi ursprungligen inkluderade i stdio.h |
fstream | Funktionsprototyper för funktioner som utför in- / utdata från / till filer på disk ingår i fstream-rubriken. |
klimat | climits header har systemets integrerade storleksgränser. |
kassett | cassert header innehåller makron och variabler för att lägga till diagnostik som hjälper oss i programfelsökning. |
flyta | Denna rubrikfil innehåller storleksgränserna för flytande nummer i systemet. |
sträng | Rubriksträngen definierar klasssträngen i C ++ - standardbiblioteket. |
lista, vektor, stack, kö, deque, karta, set, bitset | Alla dessa rubriker används för STL-implementering (Standard Template Library). Var och en av dessa rubriker innehåller respektive klassdefinition och funktionsprototyper. |
typinfo | Denna rubrik innehåller olika klasser för Runtime Type Identification (RTTI). |
undantag, stdexcept | Alla klasser och funktioner som används för undantagshantering i C ++ ingår i dessa två rubriker. |
minne | Denna rubrik används av C ++ - standardbiblioteket för att allokera minne. |
sstream | Funktioner som läser inmatning från strängar i minnet och utdata till strängar i minnet kräver funktioner prototyper från sstream-rubrik för att implementera funktionaliteten. |
funktionell | Används av C ++ - standardbiblioteksalgoritmer. |
iterator | Funktionsprototyper och klasser i det här rubriken används av Standardmallbiblioteket för att korsa genom eller itera igenom data i behållare. |
algoritm | Metoder som verkar på STL-behållardata ingår i denna rubrikalgoritm |
lokal | För att bearbeta data i den ursprungliga naturliga formen för olika språk eller språk (valutor, teckenpresentation osv.) Används språkdefinitionerna. |
gränser | Denna rubrik definierar datatypgränsen för Numbers på varje plattform. |
verktyg | Denna rubrik innehåller verktygsfunktioner och klasser som används av Standard C ++ - biblioteket. |
Vi har redan använt de flesta av dessa rubriker under vår handledning hittills. Anmärkningsvärt är, rubriker som vi har använt då och då.
I våra STL-självstudier kommer vi att använda alla containerrubriker och såväl rubriken. På samma sätt använder vi respektive rubriker när vi lär oss fil I / O och undantagshantering.
I denna handledning kommer vi mestadels att hantera och rubriker och diskutera de olika funktionsprototyper som de stöder. Funktionsprototyperna från dessa rubriker används i stor utsträckning vid C ++ programmering.
Rubrik
Denna rubrik innehåller olika funktionsprototyper relaterade till matematiska funktioner. Några av de prototyper som används i stor utsträckning listas här.
Fungera | Beskrivning |
---|---|
synd (x) | Returnerar sinus för vinkeln x (i radianer) |
sqrt (x) | Accepterar alla icke-negativa numeriska parametrar x och returnerar kvadratroten av detta nummer x |
pow (bas, exponent) | Höjer basvärdet till den effekt som specificeras av exponenten. Returnerar bas ^ exponent. |
exp (x) | Tar valfritt tal (positivt, negativt eller noll) som parameter och returnerar exponentiellt (Eulers nummer) e höjt till den givna parametern |
fabs (x) | Returnerar absolut värde för ett argument. |
logga (x) | Returnerar den naturliga logaritmen (till basen e) för värdet x |
logg 10 (x) | Återställ logaritmen (till bas 10) för värdet x |
cos (x) | Returnerar cosinus för vinkel x (i radianer) |
så (x) | Returnerar tangent för vinkel x (i radianer) |
asin (x) | Returnerar invers sinus (i radianer) av talet x |
accos (x) | Returnerar omvänd cosinus (i radianer) av talet x |
atan (x) | Returnerar invers tangent (i radianer) av talet x |
Rubrik
Detta huvud innehåller funktionsprototyper som huvudsakligen används för att konvertera tecknet till versaler eller för att kontrollera om ett tecken är en siffra etc.
Funktionsprototyper som ingår i rubriken listas enligt nedan:
Fungera | Beskrivning |
---|---|
islower () | Returnerar ett värde som inte är noll om ch är gemener annars 0. |
toupper (ch) | Tar in tecknet 'ch' som ett argument och returnerar den stora bokstavsekvivalenten av ch om den är närvarande annars returnerar ch. |
tolower (ch) | Tar in tecknet 'ch' som ett argument och returnerar gemener motsvarande ch om det är närvarande returnerar ch. |
isalpha (ch) | Returnerar icke-noll om ch är alfabetet annars 0. |
isalnum (ch) | Returnerar icke-noll om ch är alfanumeriskt (alfabet eller nummer) annars 0. |
isupper (ch) | Returnerar ett värde som inte är noll om ch är versal annars 0. |
isdigit (ch) | Returnerar ett värde som inte är noll om ch är ett tal annars 0. |
Rubrik
Vi har också en annan rubrik som innehåller olika användbara biblioteksfunktioner som används mycket i C ++ programmering.
Vi har listat några av de populära funktionerna nedan:
Fungera | Beskrivning |
---|---|
strtol | Konverterar sträng till lång int |
abs (x) | Returnerar absolut värde för ett integrerat argument x |
atof (const char * str) | Konverterar sträng till dubbel; returnerar dubbelt |
atoi (const char * str) | Konverterar sträng till int; returnerar ett int |
atoll (const char * str) | Konverterar sträng till lång int; returnerar en lång int |
atoll (const char * str) | Konverterar sträng till lång lång int; returnerar en lång lång int |
strtod | Konverterar sträng till dubbel |
strtoul | Konverterar sträng till osignerat långt heltal |
strtof | Konverterar sträng att flyta |
strtold | Konverterar sträng till lång dubbel |
strtoull | Konverterar sträng till osignerat långt långt heltal |
strtoll | Konverterar sträng till långt långt heltal |
srand (int seed) | Detta är en pseudoslumpgenerator som initieras till argumentet 'seed' |
qsort | Sorterar element i matrisen i stigande ordning (använder internmetod för snabb sortering) |
abort | Avbryter processen vilket resulterar i onormal programavslutning |
atexit | Har funktionen passerat som ett argument som körs vilket resulterar i normal programavslutning. |
malloc (storlek_t storlek) | Används för att fördela minne specificerat efter storlek och returnera en pekare till det |
calloc (storlek_t antal, storlek_t storlek) | Tilldelar minne av (num * storlek) byte med alla bitar initialiserade till noll |
gratis (ogiltig * ptr) | Deallocates minne block tilldelas av malloc, calloc eller realloc funktion samtal. |
realloc (ogiltig * ptr, storlek_t storlek) | Ändrar storlek på det minnesblock som ptr pekade på som ursprungligen allokerades med malloc- eller calloc-funktionsanrop. |
snabb_exit | Normal avslutning av processen efter återgång till kontrollmiljön. |
systemet | Anropar kommandoprocessorn att utföra systemkommandot som skickats som ett argument |
getenv | Hämtar värdet på miljösträngen som skickats som ett argument till funktionen |
wctomb | Konvertera det breda tecknet till en multibytesekvens |
wcstombs | Konvertera bred teckensträng till multibytsträng |
Slutsats
I denna handledning har vi gått igenom några av huvudfilerna som stöds av C ++ - standardbiblioteket.
Vi diskuterade också några populära biblioteksfunktioner som används av programmerare. Denna lista över funktioner är inte uttömmande eftersom varje sidhuvud i C ++ - standardbiblioteket innehåller för många funktioner till förmån för programmerare.
I våra kommande C ++ -handledning kommer vi att stöta på fler biblioteksfunktioner.
app som låter dig spionera på andra telefoner
=> Besök här för den exklusiva C ++ Training Tutorial Series.