library functions c
cum se utilizează comanda de tăiere în Unix
Aflați totul despre funcțiile bibliotecii în C ++ cu exemple.
Funcțiile de bibliotecă, care sunt, de asemenea, numite funcții „încorporate” sunt funcțiile care sunt deja disponibile și implementate în C ++.
Putem apela direct aceste funcții în programul nostru conform cerințelor noastre. Funcțiile de bibliotecă din C ++ sunt declarate și definite în fișiere speciale numite „Fișiere antet” pe care le putem referi în programele noastre C ++ folosind directiva „include”.
=> Vizitați aici pentru cursul complet C ++ de la experți.
Ce veți învăța:
Prezentare generală
De exemplu,pentru a include toate funcțiile încorporate legate de matematică, ar trebui să includem antetul după cum urmează:
#include
Unele dintre fișierele antet standard ale bibliotecii care sunt utilizate în C ++ sunt tabelate ca mai jos. Aceste anteturi își înlocuiesc omologii respectivi cu extensia „.h”.
întrebări și răspunsuri de interviu informatica pentru o experiență de 5 ani
De exemplu, înlocuiește fișierul antet.
Fișierele antet sunt prezentate împreună cu descrierea lor de mai jos.
Anteturi | Descriere |
---|---|
cstring | antetul cstring include prototipuri de funcții pentru funcții de procesare a șirurilor în stil C. |
iostream | Acest antet conține prototipul pentru funcțiile standard de intrare și ieșire utilizate în C ++, cum ar fi cin, cout etc. |
cmath | Acesta este antetul care conține diverse funcții de bibliotecă matematică. |
iomanip | Acest antet conține funcții de manipulare a fluxului care ne permit să formatăm fluxul de date. |
cstdlib | Antetul cstdlib conține diverse funcții legate de conversia dintre text și numere, alocarea memoriei, numerele aleatorii și alte funcții de utilitate. |
ctime | ctime conține prototipuri funcționale legate de manipularea datei și orei în C ++. |
cctype | Acest antet include prototipuri de funcții care testează tipul de caractere (cifră, punctuație etc.). De asemenea, are prototipuri care sunt folosite pentru a converti de la majuscule la minuscule și altfel. |
cstdio | Acest antet conține prototipuri de funcții pentru funcțiile standard de bibliotecă de intrare / ieșire în stil C pe care le-am inclus inițial în stdio.h |
fstream | Prototipurile de funcții pentru funcțiile care efectuează intrarea / ieșirea din / către fișierele de pe disc sunt incluse în antetul fstream. |
climits | antetul climits are limitele de dimensiune integrale ale sistemului. |
cassert | antetul cassert conține macrocomenzi și variabile pentru adăugarea diagnosticelor care ne ajută în depanarea programului. |
cfloat | Acest fișier antet conține limitele de dimensiune pentru numerele cu virgulă mobilă din sistem. |
şir | Șirul de antet definește șirul de clase al Bibliotecii Standard C ++. |
listă, vector, stivă, coadă, deque, hartă, set, set de biți | Toate aceste anteturi sunt utilizate pentru implementarea Standard Template Library (STL). Fiecare dintre aceste anteturi conține definiția clasei respective și prototipurile funcției. |
typeinfo | Acest antet conține diverse clase pentru identificarea tipului de execuție (RTTI). |
excepție, stdexcept | Toate clasele și funcțiile utilizate pentru gestionarea excepțiilor în C ++ sunt incluse în aceste două anteturi. |
memorie | Acest antet este utilizat de biblioteca standard C ++ pentru a aloca memorie. |
sstream | Funcțiile care citesc intrarea din șirurile din memorie și ieșirea în șirurile din memorie necesită prototipuri de funcții din antetul sstream pentru a implementa funcționalitatea. |
funcţional | Folosit de algoritmii de bibliotecă standard C ++. |
iterator | Prototipurile de funcții și clasele din acest antet sunt utilizate de Biblioteca de șabloane standard pentru a parcurge sau itera prin datele din containere. |
algoritm | Metodele care acționează asupra datelor containerului STL sunt incluse în acest algoritm de antet |
local | Pentru a procesa date în forma naturală originală pentru diferite limbi sau regiuni locale (monede, prezentarea caracterelor etc.), se utilizează definițiile antetului regiunii. |
limite | Acest antet definește limita tipului de date pentru numerele de pe fiecare platformă. |
utilitate | Acest antet conține funcții și clase de utilitate utilizate de biblioteca standard C ++. |
Am folosit deja majoritatea acestor anteturi de-a lungul tutorialului nostru până acum. Remarcabil este,, antetele pe care le-am folosit din când în când.
În tutorialele noastre STL, vom folosi toate antetele containerului, precum și antet. În mod similar, când învățăm I / O de fișiere și gestionarea excepțiilor, vom folosi anteturile respective.
În acest tutorial, ne vom ocupa în principal de anteturi și vom discuta despre diferitele prototipuri de funcții pe care le acceptă. Prototipurile funcționale din aceste anteturi sunt utilizate pe scară largă în programarea C ++.
Antet
Acest antet conține diverse prototipuri de funcții legate de funcțiile matematice. Unele dintre prototipurile care sunt utilizate pe scară largă sunt enumerate aici.
Funcţie | Descriere |
---|---|
păcat (x) | Returnează sinusul unghiului x (în radiani) |
sqrt (x) | Acceptă orice parametru numeric non-negativ x și returnează rădăcina pătrată a acestui număr x |
pow (bază, exponent) | Crește valoarea „de bază” la puterea specificată de exponent. Returnează exponentul de bază ^. |
exp (x) | Ia orice număr (pozitiv, negativ sau zero) ca parametru și returnează exponențial (numărul lui Euler) e ridicat la parametrul dat |
fabs (x) | Returnează valoarea absolută a unui argument. |
jurnal (x) | Returnează logaritmul natural (la baza e) a valorii x |
jurnal 10 (x) | Întoarceți logaritmul (la baza 10) a valorii x |
cos (x) | Returnează cosinusul unghiului x (în radiani) |
deci (x) | Returnează tangenta unghiului x (în radiani) |
asin (x) | Returnează sinusul invers (în radiani) al numărului x |
accos (x) | Returnează cosinusul invers (în radiani) al numărului x |
atan (x) | Returnează tangenta inversă (în radiani) a numărului x |
Antet
Acest antet conține prototipuri de funcții care sunt utilizate în principal pentru convertirea caracterului în litere mari / mici sau pentru a verifica dacă un caracter este o cifră etc.
Prototipurile funcționale incluse în antet sunt enumerate mai jos:
Funcţie | Descriere |
---|---|
mai mic () | Returnează o valoare diferită de zero dacă ch este minusculă altfel 0. |
tupper (ch) | Ia caracterul „ch” ca argument și returnează echivalentul majuscul al lui ch dacă este prezent, altfel returnează ch. |
putere (ch) | Ia caracterul „ch” ca argument și returnează echivalentul minuscul al lui ch dacă este prezent, altfel returnează ch. |
isalfa (ch) | Returnează diferit de zero dacă ch este alfabet altfel 0. |
isaln (ch) | Returnează diferit de zero dacă ch este alfanumeric (alfabet sau număr) altfel 0. |
isupper (ch) | Returnează o valoare diferită de zero dacă ch este cu majuscule altfel 0. |
isdigit (ch) | Returnează o valoare diferită de zero dacă ch este un număr altfel 0. |
Antet
De asemenea, avem un alt antet care include diverse funcții utile de bibliotecă care sunt utilizate pe scară largă în programarea C ++.
Mai jos am enumerat câteva dintre funcțiile populare:
Funcţie | Descriere |
---|---|
strtol | Convertește șirul în int lung |
abs (x) | Returnează valoarea absolută a unui argument integral x |
atof (const char * str) | Convertește șirul în dublu; întoarce dublu |
atoi(const char* str) | Convertește șirul în int; returnează un int |
atol(const char* str) | Convertește șirul în int lung; returnează un int lung |
atol (const char * str) | Convertește șirul în int lung lung; returnează o lungă lungă int |
strtod | Convertește șirul în dublu |
strtoul | Convertește șirul în întreg lung nesemnat |
strtof | Convertește șirul în plutitor |
strtold | Convertește șirul în dublu lung |
strtoull | Convertește șirul în întreg lung lung nesemnat |
strtoll | Convertește șirul în întreg lung lung |
srand (semințe int) | Acesta este un generator pseudo-aleator care este inițializat la argumentul „sămânță” |
qsort | Sortează elementele matricei în ordine crescătoare (utilizează intern metoda de sortare rapidă) |
intrerupere de sarcina | Întrerupe procesul care duce la terminarea anormală a programului |
atexit | Funcția a trecut ca un argument care este executat rezultând terminarea normală a programului. |
malloc (size_t size) | Folosit pentru a aloca memoria specificată în funcție de dimensiune și pentru a returna un pointer către aceasta |
calloc (size_t num, size_t size) | Alocă memorie de (num * dimensiune) octeți cu toți biții inițializați la zero |
gratuit (nul * ptr) | Deallocează blocul de memorie alocat prin apel funcție malloc, calloc sau realloc. |
realloc (void * ptr, size_t size) | Redimensionează blocul de memorie indicat de ptr care a fost inițial alocat folosind apelul funcției malloc sau calloc. |
quick_exit | Încetarea normală a procesului după revenirea controlului în mediul gazdă. |
sistem | Invocă procesorul de comandă pentru a executa comanda de sistem transmisă ca argument |
getenv | Preluează valoarea șirului de mediu transmis ca argument pentru funcție |
wctomb | Convertiți caracterul larg într-o secvență multibyte |
wcstombs | Convertiți șirul larg de caractere în șir multibyte |
Concluzie
În acest tutorial, am parcurs câteva dintre fișierele antet acceptate de biblioteca standard C ++.
Am discutat, de asemenea, câteva funcții de bibliotecă populare care sunt utilizate de programatori. Această listă de funcții nu este exhaustivă, deoarece fiecare antet al bibliotecii standard C ++ conține prea multe funcții în beneficiul programatorilor.
În viitoarele noastre tutoriale C ++, vom întâlni mai multe funcții de bibliotecă.
convertor video YouTube gratuit în mp4
=> Vizitați aici pentru seria exclusivă de instruire C ++ Training.