46. Funzioni matematiche Utilizzabili con la direttiva: #include <math.h> calcola la radice quadrata di x con x positivo; x e il risultato sono double ; sqrt(x) calcola il valore assoluto di x ; sia x che il risultato sono numeri floating-point ; fabs(x) restituisce un numero con parte decimale nulla e parte intera arrotondata al valore intero successivo; x e risultato sono double ; ceil(x) restituisce un numero con parte decimale nulla e parte intera troncata al valore intero; x e il risultato sono double ; floor(x) calcola il valore assoluto di x ; sia x che il risultato sono long int ; labs(x) calcola il valore assoluto di x ; sia x che il risultato sono int ; abs(x)
47. Funzioni matematiche Utilizzabili con la direttiva: #include <math.h> calcola il coseno di x ; x è l'angolo espresso in radianti; x e risultato sono double ; cos(x) calcola e x ; x e il risultato sono double ; exp(x) calcola x y : se x è negativo y deve avere parte decimale nulla; x , y e risultato sono tutti double ; pow(x, y) calcola il seno di x ; x è l'angolo espresso in radianti; x e il risultato sono double ; sin(x) calcola il logaritmo in base 10 di x con x positivo; x e il risultato sono double ; log10(x) calcola la tangente di x ; x è l'angolo espresso in radianti; x e il risultato sono double ; tan(x) calcola il logaritmo naturale di x con x positivo; x e il risultato sono double ; log(x)
48. Funzioni matematiche Utilizzabili con la direttiva: #include <math.h> calcola il coseno iperbolico di x ; x e risultato sono double ; cosh(x) calcola l’arcotangente di x (tra – π /2 e + π /2); x e risultato sono double ; atan(x) arcotangente di y / x (tra - π e + π ); x , y e risultato sono double ; atan2(y, x) calcola il seno iperbolico di x ; x e risultato sono double ; sinh(x) calcola l’arcocoseno di x (tra 0 e + π ); x e risultato sono double ; acos(x) calcola la tangente iperbolica di x ; x e il risultato sono double ; tanh(x) calcola l’arcoseno di x (tra – π /2 e + π /2); x e risultato sono double ; asin(x)
49. Funzioni di classificazione dei caratteri Utilizzabili con la direttiva: #include <ctype.h> restituice vero (1) se c è un carattere stampabile; c è char ; isprint(c) restituice vero (1) se c è una cifra; c è char ; isdigit(c) restituice vero (1) se c è delete o un carattere di controllo; c è char ; iscntrl(c) restituice vero (1) se c è un carattere ASCII valido; c è char ; isascii(c) restituice vero (1) se c è un carattere alfabetico; c è char ; isalpha(c) restituice vero (1) se c è un carattere stampabile escluso lo spazio ; c è char ; isgraph(c) restituice vero (1) se c è un carattere alfabetico o una cifra; c è char ; isalnum(c)
50. Funzioni di classificazione dei caratteri Utilizzabili con la direttiva: #include <ctype.h> restituice vero (1) se c è un carattere di punteggiatura; c è char ; ispunct(c) restituice vero (1) se c è spazio, tab, carriage return, new line, vert. tab, form feed ; c è char ; isspace(c) restituice vero (1) se c è una cifra esadecimale; c è char ; isxdigit(c) restituice vero (1) se c è un carattere maiuscolo; c è char ; isupper(c) restituice vero (1) se c è un carattere minuscolo; c è char ; islower(c)
51. Funzione per le stringhe Utilizzabili con la direttiva: #include <string.h> copia s2 in s1 ; strcpy(s1, s2) come strcmp , ma effettua il confronto per i primi n caratteri. strncmp(s1, s2, n) concatena s1 con s2 , copiando i caratteri di s2 in coda a quelli di s1 compreso il carattere NULL (quello di s1 viene sovrascritto). Il valore restituito dalla funzione è un puntatore a s1 . strcat(s1, s2) copia i primi n caratteri di s2 in s1 . strncpy(s1, s2, n) confronta due stringhe e restituisce un valore intero : negativo se s1 precede s2 , zero se sono uguali, positivo se s1 succede a s2 nell'ordinamento alfabetico; strcmp(s1, s2) restituice la lunghezza (numero di caratteri) della stringa s ; il risultato è intero; strlen(s)
52. Funzione per le stringhe Utilizzabili con la direttiva: #include <string.h> cerca in s1 la prima occorrenza di uno dei caratteri presenti in s2 . Mentre strchr cerca un unico carattere questa opera su un gruppo di caratteri: è utile, ad esempio, per cercare i caratteri d'interpunzione in un testo. Il valore restituito è un puntatore alla prima occorrenza di uno dei caratteri in s1 , oppure NULL se nessun carattere di s2 è presente in s1 . strpbrk(s1, s2) verifica se s2 è contenuta in s1 . Il valore restituito dalla funzione è un puntatore al punto di s1 dove inizia s2 , oppure NULL se s2 non è presente; strstr(s1, s2) cerca se il carattere car è presente in str . Il valore restituito dalla funzione è un puntatore alla prima occorrenza di car in str , oppure NULL se il carattere è assente ; strchr(str, car)
53. Funzioni di conversione di stringhe Utilizzabili con la direttiva: #include <stdlib.h> Queste funzioni operano sulle stringhe con le stesse modalità della scanf : gli spazi neutri iniziali vengono ignorati, viene cercata una sequenza di caratteri compatibile con il tipo di dato, infine viene effettuata la conversione. converte stringa in un numero intero lungo; restituisce il valore convertito in un tipo long int ; atol (stringa) converte stringa in un numero intero; restituisce il valore convertito in un tipo int ; atoi (stringa) converte stringa in un numero reale in doppia precisione: restituisce il valore convertito in un tipo double ; atof (stringa)