library functions c
wat zijn de verschillende e-mailaccounts
Kom alles te weten over bibliotheekfuncties in C ++ met voorbeelden.
Bibliotheekfuncties die ook wel 'ingebouwde' functies worden genoemd, zijn de functies die al beschikbaar en geïmplementeerd zijn in C ++.
We kunnen deze functies rechtstreeks in ons programma aanroepen volgens onze vereisten. Bibliotheekfuncties in C ++ worden gedeclareerd en gedefinieerd in speciale bestanden genaamd 'Header Files' waarnaar we kunnen verwijzen in onze C ++ - programma's met behulp van de 'include' -richtlijn.
Bezoek hier voor de complete C ++ cursus van experts.
Wat je leert:
Overzicht
Bijvoorbeeld,om alle ingebouwde functies met betrekking tot wiskunde op te nemen, moeten we de koptekst als volgt opnemen:
Enkele van de standaard header-bestanden van de bibliotheek die in C ++ worden gebruikt, worden in tabelvorm weergegeven zoals hieronder. Deze headers vervangen hun respectievelijke tegenhangers door de extensie '.h'.
beste gratis software om de pc-prestaties te verbeteren
Bijvoorbeeld, vervangt header-bestand.
De koptekstbestanden worden hieronder samen met hun beschrijving gebriefd.
Headers | Omschrijving |
---|---|
cstring | cstring-header bevat functieprototypes voor C-stijl stringverwerkingsfuncties. |
iostream | Deze header bevat het prototype voor standaard invoer- en uitvoerfuncties die worden gebruikt in C ++ zoals cin, cout, enz. |
cmath | Dit is de koptekst met verschillende wiskundebibliotheekfuncties. |
iomanip | Deze header bevat streammanipulatorfuncties waarmee we de datastroom kunnen formatteren. |
cstdlib | De koptekst cstdlib bevat verschillende functies met betrekking tot conversie tussen tekst en cijfers, geheugentoewijzing, willekeurige getallen en andere hulpprogramma-functies. |
ctime | ctime bevat functieprototypes gerelateerd aan datum- en tijdmanipulaties in C ++. |
cctype | Deze koptekst bevat functieprototypes die het type tekens testen (cijfer, interpunctie, enz.). Het heeft ook prototypes die worden gebruikt om van hoofdletters naar kleine letters en andersom te converteren. |
cstdio | Deze header bevat functieprototypes voor de C-stijl standaard input / output bibliotheekfuncties die we aanvankelijk in stdio.h hebben opgenomen |
fstream | Functieprototypes voor functies die invoer / uitvoer uitvoeren van / naar bestanden op schijf zijn opgenomen in de fstream-header. |
klimaten | climits header heeft de integrale groottelimieten van het systeem. |
cassert | cassert-header bevat macro's en variabelen voor het toevoegen van diagnostische gegevens die ons helpen bij het debuggen van programma's. |
cfloat | Dit headerbestand bevat de maximale grootte voor getallen met drijvende komma op het systeem. |
draad | De header-string definieert de class-string van de C ++ Standard Library. |
lijst, vector, stapel, wachtrij, deque, kaart, reeks, bitset | Al deze headers worden gebruikt voor de implementatie van Standard Template Library (STL). Elk van deze headers bevat de respectieve klassedefinitie en functieprototypes. |
typinfo | Deze header bevat verschillende klassen voor Runtime Type Identification (RTTI). |
uitzondering, stdexcept | Alle klassen en functies die worden gebruikt voor het afhandelen van uitzonderingen in C ++ zijn opgenomen in deze twee headers. |
geheugen | Deze header wordt gebruikt door de C ++ - standaardbibliotheek om geheugen toe te wijzen. |
sstream | Functies die invoer lezen van strings in het geheugen en uitvoer naar strings in het geheugen, vereisen prototypes van functies uit de sstream-header om de functionaliteit te implementeren. |
functioneel | Gebruikt door C ++ standaard bibliotheekalgoritmen. |
iterator | Functieprototypes en klassen in deze koptekst worden gebruikt door Standard Template Library om door de gegevens in containers te bladeren of deze te herhalen. |
algoritme | Methoden die inwerken op STL-containergegevens zijn opgenomen in dit header-algoritme |
lokaal | Om gegevens in de oorspronkelijke natuurlijke vorm te verwerken voor verschillende talen of landinstellingen (valuta's, tekenpresentatie, enz.), Worden de landinstellingskoptekstdefinities gebruikt. |
limieten | Deze header definieert de datatypelimiet voor Numbers op elk platform. |
nut | Deze koptekst bevat hulpprogramma-functies en klassen die worden gebruikt door de Standard C ++ -bibliotheek. |
We hebben de meeste van deze headers tot nu toe in onze tutorial al gebruikt. Opvallend zijn de kopteksten die we van tijd tot tijd hebben gebruikt.
In onze STL-tutorials maken we gebruik van alle containerheaders en ook van header. Evenzo, wanneer we leren over bestands-I / O en het afhandelen van uitzonderingen, zullen we respectievelijke headers gebruiken.
In deze tutorial behandelen we voornamelijk en headers en bespreken we de verschillende functieprototypes die ze ondersteunen. De functieprototypes van deze headers worden uitgebreid gebruikt in C ++ programmeren.
Header
Deze header bevat verschillende functieprototypes die betrekking hebben op wiskundige functies. Enkele van de prototypes die veel worden gebruikt, worden hier vermeld.
Functie | Omschrijving |
---|---|
zonde (x) | Geeft als resultaat de sinus van de hoek x (in radialen) |
sqrt (x) | Accepteert elke niet-negatieve numerieke parameter x en retourneert de vierkantswortel van dit getal x |
pow (basis, exponent) | Verhoogt de ‘basis’ waarde tot de macht gespecificeerd door de exponent. Retourneert basis ^ exponent. |
exp (x) | Neemt een willekeurig getal (positief, negatief of nul) als parameter en retourneert exponentieel (Euler's getal) e verheven tot de gegeven parameter |
fabrieken (x) | Retourneert de absolute waarde van een argument. |
logboek (x) | Retourneert de natuurlijke logaritme (naar de grondtal e) van waarde x |
logboek 10 (x) | Retourneer de logaritme (naar de grondtal 10) van waarde x |
cos (x) | Geeft als resultaat cosinus van hoek x (in radialen) |
dus (x) | Geeft als resultaat de tangens van hoek x (in radialen) |
asin (x) | Geeft als resultaat de inverse sinus (in radialen) van getal x |
accos (x) | Geeft als resultaat de inverse cosinus (in radialen) van getal x |
atan (x) | Retourneert de inverse tangens (in radialen) van getal x |
Header
Deze header bevat functieprototypes die voornamelijk worden gebruikt om het teken naar hoofdletters / kleine letters te converteren of om te controleren of een teken een cijfer is enz.
Functieprototypes die in de koptekst zijn opgenomen, worden hieronder weergegeven:
Functie | Omschrijving |
---|---|
is lager() | Geeft een niet-nulwaarde terug als ch een kleine letter is, anders 0. |
toupper (ch) | Neemt het teken ‘ch’ op als een argument en retourneert het equivalent van hoofdletters van ch als het aanwezig is, retourneert anders ch. |
tolower (ch) | Neemt het teken ‘ch’ op als een argument en retourneert het kleine equivalent van ch als het aanwezig is, retourneert anders ch. |
isalpha (ch) | Geeft niet-nul terug als ch alfabet is, anders 0. |
isalnum (ch) | Geeft niet-nul terug als ch alfanumeriek is (alfabet of getal), anders 0. |
isboven (ch) | Geeft een niet-nulwaarde terug als ch een hoofdletter is, anders 0. |
iscijfer (ch) | Geeft een niet-nulwaarde terug als ch een getal is, anders 0. |
Header
We hebben ook een andere header die verschillende handige bibliotheekfuncties bevat die veel worden gebruikt in C ++ - programmering.
We hebben hieronder enkele van de populaire functies opgesomd:
Functie | Omschrijving |
---|---|
strtol | Converteert string naar long int |
buikspieren (x) | Retourneert de absolute waarde van een integraal argument x |
atof (const char * str) | Converteert string naar dubbel; geeft dubbel terug |
atoi (const char * str) | Converteert string naar int; geeft een int terug |
atol (const char * str) | Converteert string naar long int; geeft een lange int terug |
atol (const char * str) | Converteert string naar long long int; geeft een lange lange int terug |
strtod | Converteert tekenreeks naar dubbel |
strtoul | Converteert een tekenreeks naar een lang geheel getal zonder teken |
strtof | Converteert tekenreeks naar zwevend |
strtold | Converteert tekenreeks naar lange dubbele |
strtoull | Converteert een tekenreeks naar een lang, lang geheel getal zonder teken |
strtoll | Converteert tekenreeks naar lang lang geheel getal |
srand (int zaad) | Dit is een pseudo-willekeurige generator die is geïnitialiseerd met argument ‘seed’ |
qsort | Sorteert elementen van de array in oplopende volgorde (intern gebruikt de snelle sorteermethode) |
abortus | Breekt het proces af, wat resulteert in een abnormale beëindiging van het programma |
bij afslag | Is de functie geslaagd als een argument dat wordt uitgevoerd, wat resulteert in het normaal beëindigen van het programma. |
malloc (size_t size) | Wordt gebruikt om geheugen toe te wijzen dat is gespecificeerd door grootte en er een aanwijzer naar terug te sturen |
calloc (size_t num, size_t size) | Wijst geheugen van (aantal * grootte) bytes toe met alle bits geïnitialiseerd op nul |
gratis (ongeldig * ptr) | Wijst geheugenblok toegewezen door malloc, calloc of realloc-functieaanroep opnieuw toe. |
opnieuw toewijzen (void * ptr, size_t size) | Wijzigt de grootte van het geheugenblok waarnaar wordt verwezen door ptr dat oorspronkelijk was toegewezen met behulp van de malloc- of calloc-functieaanroep. |
quick_exit | Normale beëindiging van het proces na terugkeer van de controle naar de hostomgeving. |
systeem | Roept de opdrachtprocessor op om de systeemopdracht uit te voeren die als argument is doorgegeven |
getenv | Haalt de waarde van de omgevingsreeks op die als een argument aan de functie is doorgegeven |
wctomb | Zet het brede teken om in een reeks met meerdere bytes |
wcstombs | Converteer brede tekenreeks naar multibyte-reeks |
Gevolgtrekking
In deze zelfstudie hebben we enkele van de headerbestanden doorgenomen die worden ondersteund door de C ++ - standaardbibliotheek.
We hebben ook enkele populaire bibliotheekfuncties besproken die door programmeurs worden gebruikt. Deze lijst met functies is niet uitputtend, aangezien elke header van de C ++ - standaardbibliotheek te veel functies bevat ten behoeve van programmeurs.
In onze aanstaande C ++ tutorials zullen we meer bibliotheekfuncties tegenkomen.
java interviewprogramma's voor nieuwjaars pdf
Bezoek hier voor de exclusieve C ++ Training Tutorial Series.