library functions c
preguntes i respostes d’entrevistes d’oracle soa per a persones amb experiència
Conegueu tot sobre les funcions de la biblioteca en C ++ amb exemples.
Les funcions de biblioteca que també s'anomenen funcions 'incorporades' són les funcions que ja estan disponibles i implementades a C ++.
Podem trucar directament a aquestes funcions al nostre programa segons els nostres requisits. Les funcions de biblioteca en C ++ es declaren i es defineixen en fitxers especials anomenats “Fitxers de capçalera” als quals podem fer referència als nostres programes de C ++ mitjançant la directiva “include”.
=> Visiteu aquí el curs complet C ++ d’experts.
Què aprendreu:
Visió general
Per exemple,per incloure totes les funcions integrades relacionades amb les matemàtiques, hauríem d'incloure la capçalera de la següent manera:
#include
Alguns dels fitxers de capçalera de biblioteca estàndard que s’utilitzen a C ++ es tabulen com es mostra a continuació. Aquests encapçalaments substitueixen els seus homòlegs respectius per l'extensió '.h'.
Per exemple, substitueix el fitxer de capçalera.
Els fitxers de capçalera es detallen juntament amb la seva descripció a continuació.
Capçaleres | Descripció |
---|---|
cstring | La capçalera cstring inclou prototips de funcions per a funcions de processament de cadenes a l'estil C. |
iostream | Aquesta capçalera conté el prototip per a les funcions d’entrada i sortida estàndard que s’utilitzen en C ++ com cin, cout, etc. |
cmath | Aquesta és la capçalera que conté diverses funcions de biblioteca matemàtica. |
iomanip | Aquesta capçalera conté funcions de manipulador de flux que ens permeten formatar el flux de dades. |
cstdlib | La capçalera cstdlib conté diverses funcions relacionades amb la conversió entre text i números, assignació de memòria, números aleatoris i altres funcions d’utilitat. |
ctime | ctime conté prototips de funcions relacionats amb manipulacions de data i hora en C ++. |
cctype | Aquesta capçalera inclou prototips de funcions que posen a prova el tipus de caràcters (dígits, puntuació, etc.). També té prototips que s’utilitzen per convertir de majúscules a minúscules i d’una altra manera. |
cstdio | Aquesta capçalera conté prototips de funcions per a les funcions estàndard d'entrada / sortida d'estil C que vam incloure inicialment a stdio.h |
fstream | Els prototips de funcions per a funcions que realitzen entrada / sortida des de / cap a fitxers del disc s’inclouen a la capçalera fstream. |
climes | La capçalera climits té els límits de mida integral del sistema. |
cassert | La capçalera cassert conté macros i variables per afegir diagnòstics que ens ajuden a depurar els programes. |
cfloat | Aquest fitxer de capçalera conté els límits de mida per als números de punt flotant del sistema. |
corda | La cadena de capçalera defineix la cadena de classes de la biblioteca estàndard C ++. |
llista, vector, pila, cua, deque, mapa, conjunt, bitset | Totes aquestes capçaleres s’utilitzen per a la implementació de la biblioteca de plantilles estàndard (STL). Cadascun d’aquests encapçalaments conté els prototips de funció i definició de classe respectius. |
typeinfo | Aquesta capçalera conté diverses classes per a la identificació del tipus d'execució (RTTI). |
excepció, stdexcept | Totes les classes i funcions que s’utilitzen per al tractament d’excepcions a C ++ s’inclouen en aquestes dues capçaleres. |
memòria | Aquesta capçalera la utilitza la biblioteca estàndard C ++ per assignar memòria. |
corrent | Les funcions que llegeixen l'entrada de cadenes de memòria i sortida a cadenes de memòria requereixen prototips de funcions de capçalera sstream per implementar la funcionalitat. |
funcional | Utilitzat per algoritmes de biblioteca estàndard C ++. |
iterador | La biblioteca de plantilles estàndard utilitza prototips i classes de funcions d’aquesta capçalera per recórrer o recórrer les dades dels contenidors. |
algorisme | Els mètodes que actuen sobre les dades del contenidor STL s’inclouen en aquest algorisme de capçalera |
local | Per processar dades en la forma natural original de diferents idiomes o configuracions regionals (monedes, presentació de caràcters, etc.), s’utilitzen les definicions de capçaleres de configuració regional. |
límits | Aquesta capçalera defineix el límit de tipus de dades per als números de cada plataforma. |
utilitat | Aquesta capçalera conté funcions i classes d’utilitat que utilitza la biblioteca estàndard C ++. |
Fins ara ja hem utilitzat la majoria d’aquestes capçaleres al llarg del nostre tutorial. Cal destacar les capçaleres que hem utilitzat de tant en tant.
Als nostres tutorials STL, farem ús de totes les capçaleres del contenidor i també de les capçaleres. De la mateixa manera, quan aprenguem la E / S de fitxers i la manipulació d’excepcions, farem servir capçaleres respectives.
qa proves de preguntes d'entrevistes per a estudiants de primer any
En aquest tutorial, tractarem principalment de capçaleres i debatrem sobre els diversos prototips de funcions que admeten. Els prototips de funció d’aquests encapçalaments s’utilitzen àmpliament en la programació C ++.
Capçalera
Aquesta capçalera conté diversos prototips de funcions relacionats amb funcions matemàtiques. Alguns dels prototips que s’utilitzen àmpliament s’enumeren aquí.
Funció | Descripció |
---|---|
sense (x) | Retorna el sinus de l'angle x (en radians) |
sqrt (x) | Accepta qualsevol paràmetre numèric no negatiu x i retorna l’arrel quadrada d’aquest nombre x |
pow (base, exponent) | Augmenta el valor 'base' a la potència especificada per l'exponent. Retorna l'exponent de base ^. |
exp (x) | Pren qualsevol número (positiu, negatiu o zero) com a paràmetre i retorna exponencial (el nombre d’Euler) e elevat al paràmetre donat |
fabs (x) | Retorna el valor absolut d'un argument. |
registre (x) | Retorna el logaritme natural (a la base e) del valor x |
registre 10 (x) | Torneu el logaritme (a la base 10) del valor x |
cos (x) | Retorna el cosinus de l'angle x (en radians) |
tan (x) | Retorna la tangent de l'angle x (en radians) |
asin (x) | Retorna sinus invers (en radians) del nombre x |
acs (x) | Retorna el cosinus invers (en radians) del nombre x |
lliguen (x) | Retorna la tangent inversa (en radians) del nombre x |
Capçalera
Aquesta capçalera conté prototips de funcions que s’utilitzen principalment per convertir el caràcter en majúscules / minúscules o per comprovar si un caràcter és un dígit, etc.
Els prototips de funcions inclosos a la capçalera s’enumeren a continuació:
Funció | Descripció |
---|---|
islower () | Retorna un valor diferent de zero si ch és minúscul en cas contrari, 0. |
toupper (ch) | Agafa el caràcter 'ch' com a argument i retorna l'equivalent en majúscula de ch si és present, en cas contrari, retorna ch. |
tolower (ch) | Agafa el caràcter 'ch' com a argument i retorna l'equivalent en minúscula de ch si és present en cas contrari, retorna ch. |
isalfa (ch) | Torna diferent de zero si ch és alfabet en cas contrari, 0. |
isaln (ch) | Retorna diferent de zero si ch és alfanumèric (alfabet o número) en cas contrari 0. |
isupper (ch) | Retorna un valor diferent de zero si ch és majúscula en cas contrari 0. |
isdigit (ch) | Retorna un valor diferent de zero si ch és un nombre 0 en cas contrari. |
Capçalera
També tenim una altra capçalera que inclou diverses funcions de biblioteca útils que s’utilitzen àmpliament en la programació de C ++.
unió interior unió exterior unió esquerra unió dreta
A continuació es detallen algunes de les funcions més populars:
Funció | Descripció |
---|---|
strtol | Converteix la cadena en int |
abdominals (x) | Retorna el valor absolut d'un argument integral x |
atof (const char * str) | Converteix la cadena a doble; retorna el doble |
atoi (const char * str) | Converteix la cadena a int; retorna un int |
atol (const char * str) | Converteix la cadena a int llarga; retorna una llarga int |
atol (const char * str) | Converteix la cadena en int long long; retorna un llarg llarg int |
strtod | Converteix la cadena en doble |
strtoul | Converteix la cadena en enter llarg sense signar |
strtof | Converteix la cadena en flotant |
dit | Converteix la cadena en doble llarga |
strtoull | Converteix la cadena en enter llarg llarg sense signar |
strtoll | Converteix la cadena en enter llarg llarg |
srand (llavor int) | Es tracta d'un generador pseudo-aleatori que s'inicialitza a l'argument 'llavor' |
qsort | Ordena els elements de la matriu en ordre ascendent (utilitza internament el mètode d'ordenació ràpida) |
avortament | Interromp el procés que causa la finalització anormal del programa |
atexit | La funció ha passat com un argument que s'executa donant lloc a la finalització normal del programa. |
malloc (mida_t mida) | S’utilitza per assignar memòria especificada per mida i tornar-hi un punter |
calloc (size_t num, size_t size) | Assigna la memòria de (num * mida) bytes amb tots els bits inicialitzats a zero |
gratuït (void * ptr) | Desassigna un bloc de memòria assignat per una trucada de funció malloc, calloc o realloc. |
realloc (void * ptr, size_t size) | Canvia la mida del bloc de memòria apuntat per ptr que inicialment es va assignar mitjançant una trucada de funció malloc o calloc. |
sortida_ ràpida | Finalització normal del procés després de retornar el control a l'entorn amfitrió. |
sistema | Invoca el processador d’ordres per executar les ordres del sistema passades com a argument |
getenv | Recupera el valor de la cadena d'entorn passada com a argument a la funció |
wctomb | Convertiu el caràcter ampli en una seqüència multibyte |
wcstombs | Converteix una cadena de caràcters amplis a una cadena de multibytes |
Conclusió
En aquest tutorial, hem revisat alguns dels fitxers de capçalera compatibles amb la biblioteca estàndard C ++.
També hem comentat algunes funcions de biblioteca populars que fan servir els programadors. Aquesta llista de funcions no és exhaustiva ja que cada capçalera de la biblioteca estàndard C ++ conté massa funcions per al benefici dels programadors.
En els propers tutorials de C ++, trobarem més funcions de biblioteca.
=> Visiteu aquí la sèrie exclusiva de cursos de formació C ++.