library functions c
sito web che converte i video di YouTube in mp3
Impara tutto sulle funzioni di libreria in C ++ con esempi.
Le funzioni di libreria, chiamate anche funzioni 'integrate', sono le funzioni già disponibili e implementate in C ++.
Possiamo chiamare direttamente queste funzioni nel nostro programma secondo i nostri requisiti. Le funzioni di libreria in C ++ sono dichiarate e definite in file speciali chiamati 'File di intestazione' a cui possiamo fare riferimento nei nostri programmi C ++ utilizzando la direttiva 'include'.
=> Visita qui per il corso completo C ++ degli esperti.
Cosa imparerai:
Panoramica
Per esempio,per includere tutte le funzioni integrate relative alla matematica, dovremmo includere l'intestazione come segue:
#include
Alcuni dei file di intestazione della libreria standard utilizzati in C ++ sono tabularizzati come di seguito. Queste intestazioni sostituiscono le rispettive controparti con l'estensione '.h'.
Per esempio, sostituisce il file di intestazione.
I file di intestazione vengono riassunti insieme alla loro descrizione di seguito.
software di backup gratuito per Windows 8.1
Intestazioni | Descrizione |
---|---|
cstring | L'intestazione cstring include prototipi di funzioni per funzioni di elaborazione di stringhe in stile C. |
iostream | Questa intestazione contiene il prototipo per le funzioni di input e output standard utilizzate in C ++ come cin, cout, ecc. |
cmath | Questa è l'intestazione contenente varie funzioni della libreria matematica. |
iomanip | Questa intestazione contiene funzioni di manipolazione del flusso che ci consentono di formattare il flusso di dati. |
cstdlib | L'intestazione cstdlib contiene varie funzioni relative alla conversione tra testo e numeri, allocazione della memoria, numeri casuali e altre funzioni di utilità. |
ctime | ctime contiene prototipi di funzioni relativi alle manipolazioni di data e ora in C ++. |
cctype | Questa intestazione include prototipi di funzioni che testano il tipo di caratteri (cifra, punteggiatura, ecc.). Ha anche prototipi che vengono utilizzati per convertire da maiuscolo a minuscolo e in un altro modo. |
cstdio | Questa intestazione contiene prototipi di funzioni per le funzioni della libreria di input / output standard in stile C che abbiamo incluso inizialmente in stdio.h |
fstream | I prototipi di funzioni per le funzioni che eseguono input / output da / a file su disco sono inclusi nell'intestazione di fstream. |
climi | L'intestazione climits ha i limiti di dimensione integrale del sistema. |
cassert | L'intestazione cassert contiene macro e variabili per l'aggiunta di diagnostica che ci aiutano nel debug del programma. |
cfloat | Questo file di intestazione contiene i limiti di dimensione per i numeri in virgola mobile sul sistema. |
corda | La stringa di intestazione definisce la stringa di classe della libreria standard C ++. |
elenco, vettore, pila, coda, deque, mappa, set, bitset | Tutte queste intestazioni vengono utilizzate per l'implementazione della Standard Template Library (STL). Ciascuna di queste intestazioni contiene la rispettiva definizione di classe e prototipi di funzione. |
typeinfo | Questa intestazione contiene varie classi per Runtime Type Identification (RTTI). |
eccezione, stdexcept | Tutte le classi e le funzioni utilizzate per la gestione delle eccezioni in C ++ sono incluse in queste due intestazioni. |
memoria | Questa intestazione viene utilizzata dalla libreria standard C ++ per allocare la memoria. |
sstream | Le funzioni che leggono l'input da stringhe in memoria e l'output in stringhe in memoria richiedono prototipi di funzioni dall'intestazione sstream per implementare la funzionalità. |
funzionale | Utilizzato dagli algoritmi della libreria standard C ++. |
iteratore | I prototipi e le classi di funzione in questa intestazione vengono utilizzati dalla libreria di modelli standard per attraversare o iterare i dati all'interno dei contenitori. |
algoritmo | I metodi che agiscono sui dati del contenitore STL sono inclusi in questo algoritmo di intestazione |
locale | Per elaborare i dati nella forma naturale originale per diverse lingue o locali (valute, presentazione dei caratteri, ecc.), Vengono utilizzate le definizioni dell'intestazione delle impostazioni locali. |
limiti | Questa intestazione definisce il limite del tipo di dati per Numbers su ciascuna piattaforma. |
utilità | Questa intestazione contiene le funzioni e le classi di utilità utilizzate dalla libreria Standard C ++. |
Finora abbiamo già utilizzato la maggior parte di queste intestazioni durante il nostro tutorial. Notevole è,, le intestazioni che abbiamo usato di volta in volta.
Nei nostri tutorial STL, utilizzeremo tutte le intestazioni del contenitore e anche l'intestazione. Allo stesso modo, quando apprendiamo l'I / O dei file e la gestione delle eccezioni, utilizzeremo le rispettive intestazioni.
In questo tutorial, tratteremo principalmente di intestazioni e discuteremo i vari prototipi di funzioni che supportano. I prototipi di funzione da queste intestazioni sono ampiamente utilizzati nella programmazione C ++.
Intestazione
Questa intestazione contiene vari prototipi di funzione relativi a funzioni matematiche. Alcuni dei prototipi ampiamente utilizzati sono elencati qui.
Funzione | Descrizione |
---|---|
peccato (x) | Restituisce il seno dell'angolo x (in radianti) |
sqrt (x) | Accetta qualsiasi parametro numerico non negativo x e restituisce la radice quadrata di questo numero x |
pow (base, esponente) | Aumenta il valore 'base' alla potenza specificata dall'esponente. Restituisce base ^ esponente. |
exp (x) | Prende qualsiasi numero (positivo, negativo o zero) come parametro e restituisce esponenziale (numero di Eulero) e elevato al parametro dato |
fabs (x) | Restituisce il valore assoluto di un argomento. |
log (x) | Restituisce il logaritmo naturale (in base e) del valore x |
log 10 (x) | Restituisce il logaritmo (in base 10) del valore x |
cos (x) | Restituisce il coseno dell'angolo x (in radianti) |
quindi (x) | Restituisce la tangente dell'angolo x (in radianti) |
asin (x) | Restituisce il seno inverso (in radianti) del numero x |
accos (x) | Restituisce il coseno inverso (in radianti) del numero x |
atan (x) | Restituisce la tangente inversa (in radianti) del numero x |
Intestazione
Questa intestazione contiene prototipi di funzione che vengono utilizzati principalmente per convertire il carattere in maiuscolo / minuscolo o per verificare se un carattere è una cifra, ecc.
come costruire un progetto java in eclipse
I prototipi di funzione inclusi nell'intestazione sono elencati di seguito:
Funzione | Descrizione |
---|---|
è più basso() | Restituisce un valore diverso da zero se ch è minuscolo altrimenti 0. |
toupper (ch) | Accetta il carattere 'ch' come argomento e restituisce l'equivalente maiuscolo di ch se è presente, altrimenti restituisce ch. |
tolower (ch) | Accetta il carattere 'ch' come argomento e restituisce l'equivalente minuscolo di ch se è presente, altrimenti restituisce ch. |
isalpha (ch) | Restituisce diverso da zero se ch è alfabeto altrimenti 0. |
isalnum (ch) | Restituisce un valore diverso da zero se ch è alfanumerico (alfabeto o numero) altrimenti 0. |
isupper (ch) | Restituisce un valore diverso da zero se ch è maiuscolo, altrimenti 0. |
isdigit (ch) | Restituisce un valore diverso da zero se ch è un numero altrimenti 0. |
Intestazione
Abbiamo anche un'altra intestazione che include varie utili funzioni di libreria ampiamente utilizzate nella programmazione C ++.
Abbiamo elencato alcune delle funzioni popolari di seguito:
Funzione | Descrizione |
---|---|
strtol | Converte la stringa in long int |
abs (x) | Restituisce il valore assoluto di un argomento integrale x |
atof (const char * str) | Converte la stringa in double; restituisce double |
atoi (const char * str) | Converte la stringa in int; restituisce un int |
atollo (const char * str) | Converte la stringa in long int; restituisce un int lungo |
atollo (const char * str) | Converte la stringa in long long int; restituisce un int lungo lungo |
strtod | Converte la stringa in double |
strtoul | Converte la stringa in un intero lungo senza segno |
strtof | Converte la stringa in float |
strtold | Converte una stringa in un doppio lungo |
strtoull | Converte la stringa in un intero lungo lungo senza segno |
strtoll | Converte una stringa in un intero lungo lungo |
srand (int seed) | Questo è un generatore pseudocasuale inizializzato con l'argomento 'seed' |
qsort | Ordina gli elementi dell'array in ordine crescente (utilizza internamente il metodo di ordinamento rapido) |
aborto | Interrompe il processo con conseguente chiusura anomala del programma |
atexit | Ha una funzione passata come argomento che viene eseguito con il risultato della normale chiusura del programma. |
malloc (size_t size) | Utilizzato per allocare la memoria specificata dalla dimensione e restituire un puntatore ad essa |
calloc (size_t num, size_t size) | Alloca memoria di (num * dimensione) byte con tutti i bit inizializzati a zero |
free (void * ptr) | Dealloca il blocco di memoria allocato dalla chiamata di funzione malloc, calloc o realloc. |
realloc (void * ptr, size_t size) | Ridimensiona il blocco di memoria puntato da ptr che è stato inizialmente allocato utilizzando la chiamata di funzione malloc o calloc. |
quick_exit | Termine normale del processo dopo aver restituito il controllo all'ambiente host. |
sistema | Richiama il processore dei comandi per eseguire il comando di sistema passato come argomento |
getenv | Recupera il valore della stringa di ambiente passata come argomento alla funzione |
utero | Converte il carattere largo in una sequenza multibyte |
wcstombs | Converte una stringa di caratteri larghi in una stringa multibyte |
Conclusione
In questo tutorial, abbiamo esaminato alcuni dei file di intestazione supportati dalla libreria standard C ++.
Abbiamo anche discusso di alcune famose funzioni di libreria utilizzate dai programmatori. Questo elenco di funzioni non è esaustivo poiché ogni intestazione della libreria standard C ++ contiene troppe funzioni a vantaggio dei programmatori.
Nelle nostre prossime esercitazioni C ++, troveremo più funzioni di libreria.
=> Visita qui per l'esclusiva serie di tutorial di formazione C ++.