Libreria degli header file del C ANSI
←
→
Trascrizione del contenuto della pagina
Se il tuo browser non visualizza correttamente la pagina, ti preghiamo di leggere il contenuto della pagina quaggiù
Libreria degli header file del C ANSI
Nome Descrizione
Contiene la macro assert, utilizzata per indentificare errori logici ed altri tipi di bug nelle versioni di debug di un programma.
Un gruppo di funzioni usate per manipolare numeri complessi. (Aggiunto con il C99)
Questo header file contiene funzioni usate per classificare i caratteri in base ai loro tipi o per convertirli da maiuscoli a minuscoli,
indipendentemente dal set di caratteri utilizzato (tipicamente ASCII, ma esistono anche implementezioni che usano l'EBCDIC).
Per testare i codici di errore restituiti dalle funzioni di libreria.
Per controllare l'ambiente in virgola mobile. (Aggiunto con il C99)
Contiene delle costanti definite che indicano le proprietà specifiche dell'implementazione della libreria in virgola mobile,
come ad esempio la minima differenza tra due numeri in virgola mobile (_EPSILON), il massimo numero di cifre significative
(_DIG) e l'intervallo di numeri che possono essere rappresentati (_MIN, _MAX).
Per effettuare conversioni precise tra i tipi interi. (Aggiunto con il C99)
Per programmare nel set di caratteri ISO 646. (Aggiunto con l'NA1)
Contiene delle costanti definite che indicano le proprietà specifiche dell'implementazione dei tipi interi, come
l'intervallo dei numeri rappresentabili (_MIN, _MAX).
Per setlocale() e le costanti relative. Utilizzato per scegliere il codice locale adatto.
Per le funzioni matematiche comuni.
Dichiara setjmp/longjmp, utilizzate per salti non locali.
Per controllare varie condizioni d'eccezione.
Utilizzato da funzioni che accettano un numero variabile di parametri.
Per un tipo di dato booleano. (Aggiunto con il C99)
Per definire vari tipi interi. (Aggiunto con il C99)
Per definire vari tipi e macro utili.
Fornisce le funzionalità basilari di input/output del C. Questo file include il prototipo delle venerabili funzioni printf e scanf.Per eseguire un gran numero di operazioni, tra cui conversioni, generazione di numeri pseudo-casuali, allocazione di memoria,
controllo del processo, variabili d'ambiente, segnali, ricerca ed ordinamento.
Per manipolare le stringhe.
Per funzioni matematiche di tipo generico. (Aggiunto con il C99)
Per convertire tra vari formati di data e ora.
Per manipolare stream o stringhe contenenti caratteri estesi - fondamentale per supportare una lunga serie di lingue con
caratteri non occidentali. (Aggiunto con l'NA1)
Per la classificazione dei caratteri estesi. (Aggiunto con l'NA1)
\
\
Funzioni libreria stdio.h
Le funzioni dichiarate in stdio.h possono generalmente essere divise in due categorie: le funzioni per la manipolazione
di file e quelle per la manipolazione dell'input/output.
Nome Descrizione
fclose Chiude il file associato al valore FILE * passatole.
fopen, freopen,
fdopen Apre un file in lettura o scrittura.
remove Rimuove un file.
rename Rinomina un file.
Agisce come se fosse stata chiamata la funzione fseek(stream, 0L, SEEK_SET) sullo stream
rewind
passatole; in aggiunta, cancella il suo indicatore d'errore.
tmpfile Crea ed apre un file temporaneo, che viene poi cancellato e chiuso con fclose().
clearerr Cancella l'indicatore di fine file e quello d'errore per un dato stream.
feof Controlla se l'indicatore di fine file è stato settato per un dato stream.
ferror Controlla se l'indicatore d'errore è stato settato per un dato stream.
fflush Forza lo svuotamento del buffer output per un dato stream, provocando l'immediata scrittura su file.
Salva la posizione corrente associata allo stream passato come primo argomento (un FILE *)
fgetpos
nel secondo argomento passatole (un fpos_t *).fgetc Restituisce un carattere da un file.
Restituisce una stringa presa da un file, terminata da un carattere di nuova riga ('\n') o
fgets
dal carattere nullo ('\0').
fputc Scrive un carattere su un file.
fputs Scrive una stringa su un file.
ftell Restituisce un indicatore di posizione sul file che può essere passato alla funzione fseek().
fseek Si sposta attraverso un file.
Imposta l'indicatore di posizionamento del file di uno stream associato al primo argomento
fsetpos
(un FILE *) come memorizzato nel suo secondo argomento (un fpos_t *).
fread Legge da file dei dati di diverse dimensioni.
fwrite Scrive su file dei dati di diverse dimensioni.
Legge e restituisce un carattere dallo stream passatole ed incrementa l'indicatore di posizionamento
getc nel file; è possibile che venga implementato come macro con gli stessi effetti di fgetc(),
tranne che potrebbe agire sullo stream più di una volta.
Restituisce allo stream almeno un carattere. Alla successiva chiamata di getc verrà passato
ungetc
il carattere restituito da ungetc
getchar Ha gli stessi effetti di getc(stdin).
Legge caratteri da stdin finché non incontra un carattere di nuova riga (newline) o un EOF
gets
e salva il risultato nell'argomento passatole (char *).
printf, fprintf,
sprintf, snprintf Utilizzato per stampare vari tipi di dato su stdout.
vprintf Anch'essa utilizzata per stampare su stdout.
Scrive un messaggio di errore su stderr.
perror
un carattere in uno stream di input.
int scanf(const La funzione scanf legge dei caratteri dal canale standard di input (stdin),char *format, ...) li converte secondo le specifiche di formattazione fornite dall'argomento format e
int fscanf(FILE memorizza i valori ottenuti negli argomenti seguenti.
*stream, const char La stringa di formattazione deve essere costituita da un carattere '%' seguito da uno degli specificatori elen
*format, ...);
c Carattere
d Numero decimale
f Numero reale
s Stringa (array di caratteri)
p Indirizzo di memoria
La funzione fscanf() ha lo stesso comportamento della funzione scanf(),
ma l'input avviene da stream.
puts Scrive una stringa su stdout.
Funzioni libreria stdlib.h
Le funzioni di stdlib.h possono essere classificate nelle seguenti categorie: conversione tra tipi, gestione della
memoria, controllo dei processi, ricerca ed ordinamento, matematica semplice.
Nome Descrizione
Conversione tra tipi
atof Converte una stringa in un numero in virgola mobile. Equivalente a strtod(s, (char**)NULL).
atoi Converte una stringa in un numero intero. Equivalente a (int)strtol(s, (char**)NULL, 10).
atol Converte una stringa in un numero intero lungo (long int). Equivalente a strtol(s, (char**)NULL, 10).Converte una stringa in un double (numero a virgola mobile), effettuando dei controlli sull'overflow e restituendo anche
strtod
l'eventuale parte non convertita della stringa.
Converte una stringa, che rappresenta un numero in una base arbitraria compresa tra 2 e 36, in un double
strtol (numero a virgola mobile), effettuando dei controlli sull'overflow e restituendo anche l'eventuale parte non
convertita della stringa.
strtou
l Equivalente a strtol() tranne per il tipo del risultato, che è unsigned long.
Generazione di numeri pseudocasuali
rand Restituisce un numero intero pseudocasuale compreso tra 0 e RAND_MAX.
srand Inizializza il seme per la sequenza di numeri pseudocasuali della funzione rand().
Allocazione e deallocazione di memoria
calloc
,
malloc
, Funzioni che si occupano dell'allocazione dinamica della memoria.
reallo
c
free Libera la memoria allocata dinamicamente dalla famiglia di funzioni malloc().
Controllo dei processi
abort Causa la terminazione immediata ed anormale del programma, come se fosse stato invocato raise(SIGABRT).
Registra una funzione, della quale le viene passato il puntatore, affinché venga eseguita appena prima della
atexit
normale terminazione del programma.
Causa la normale terminazione del programma. Tutte le funzioni registrate con atexit() vengono eseguite con
exit ordine inverso rispetto alla loro registrazione, gli stream associati al programma vengono liberati, i file vengono
scritti su disco (vedere flush()) ed il controllo viene restituito all'ambiente chiamante, assieme ad un valore numerico,che generalmente indica lo stato del programma o la causa della sua terminazione, che deve essere fornito alla
funzione stessa.
Restituisce la stringa che nell'ambiente di lavoro del programma è associata al nome fornito, oppure NULL se non
getenv esiste alcuna stringa. I dettagli della funzione sono strettamente dipendenti dal sistema operativo. Vedere anche
variabile d'ambiente.
Passa la stringa fornitale all'ambiente di lavoro per l'esecuzione e restituisce il codice d'uscita del comando invocato
system
. Se si fornisce NULL, informa sulla eventuale presenza nel sistema di un processore di comandi.
Ricerca ed ordinamento
bsearc
h Implementa in maniera generica l'algoritmo di ricerca dicotomica.
qsort Implementa in maniera generica l'algoritmo di ordinamento quicksort.
Matematica semplice - presenti anche in math.h
abs,
labs Calcola il valore assoluto dell'argomento.
div,
ldiv Calcola il quoziente ed il resto della divisione intera tra il dividendo ed il divisore forniti.
Funzioni string.h
Nome Descrizione
void *memcpy(void *dest, const void
*src, size_t n); Copia n bytes tra due aree di memoria che non devono sovrapporsi.
void *memmove(void *dest, const void Copia n bytes tra due aree di memoria; a differenza di memcpy le aree
*src, size_t n); di memoria possono sovrapporsi.void *memchr(const void *s, int c, Ritorna un puntatore alla prima occorrenza di c in s, o NULL se c non size_t n); compare tra i primi n caratteri di s. int memcmp(const void *s1, const void *s2, size_t n); Confronta i primi n caratteri di s1 con s2. void *memset(void *s, int c, size_t n); Colloca c nei primi n caratteri di s. char *strcat(char *dest, const char *src); Concatena src alla stringa dest. char *strncat(char *dest, const char *src, size_t n); Concatena al massimo n caratteri src alla stringa dest. char *strchr(const char *s, int c); Restituisce un puntatore alla prima occorrenza di c in s. char *strrchr(const char *s, int c); Restituisce un puntatore all'ultima occorrenza di c in s. int strcmp(const char *s1, const char *s2); Confronta la stringa s1 con s2. int strncmp(const char *, const char *, size_t); Confronta al massimo n caratteri della stringa s1 con s2. int strcoll(const char *, const char Confronta due stringhe utilizzando l'ordine lessicografico stabilito dalla *); localizzazione utilizzata char *strcpy(char *s1, const char *s2); Copia la stringa s2 nella stringa s1, incluso il carattere di terminazione \0. char *strncpy(char *s1, const char *s2, size_t n); Copia al massimo n caratteri della stringa s2 in s1. char *strerror(int n); Restituisce un puntatore alla stringa che corrisponde all'errore n. size_t strlen(const char *s); Restituisce la lunghezza della stringa s. size_t strspn(const char *s, const Restituisce la lunghezza della prima istanza della stringa s di char *accept); lunghezza massima composta esattamente dai caratteri definiti della
stringa accept
Restituisce la lunghezza della porzione iniziale della stringa s di lunghezza
size_t strcspn(const char *s, const
char *reject); massima composta esattamente da caratteri diversi da quelli della stringa
reject
char *strpbrk(const char *s, const Restituisce la prima occorrenza di un carattere presente nella stringa s che
char *accept); sia uguale ad un qualsiasi carattere presente nella stringa accept
char *strstr(const char *haystack, Trova la prima occorrenza della stringa needle all'interno della stringa
const char *needle); haystack
char *strtok(char *s, const char Spezza la stringa s in una serie di stringhe chiamate [token] in
*delimiters); corrispondenza dei carattere delimitatore delimiters
size_t strxfrm(char *dest, const char Trasforma la stringa puntata da src secondo la localizzazione in uso
*src, size_t n); e e copia i primi n caratteri di src nella stringa dest
Funzioni math.h
Membro Descrizione
acos arcocoseno
asin arcoseno
atan arcotangente
atan2 arcotangente di due parametri
ceil l'intero minore non minore del parametrocos coseno
cosh coseno iperbolico
exp(double
x) funzione esponenziale, calcola ex
fabs valore assoluto
l'intero maggiore non maggiore del
floor
parametro
fmod resto del numero in virgola mobile
frexp frazione e potenza di due.
ldexp operazione in virgola mobile
log logaritmo naturale
log10 logaritmo in base 10
pow(x,y) eleva un valore dato ad esponente, xy
sin seno
sinh seno iperbolico
sqrt radice quadrata
tan tangente
tanh tangente iperbolica
Puoi anche leggere