Elenco librerie

In ordine alfabetico C90 1995 NA1 C99 C++98 … algorithm … assert.h cassert C Diagnostics Library complex.h complex Complex numbers library ctype.h cctype Character handling functions errno.h cerrno C Errors exception Standard exception class fenv.h cfenv Floating-point environment float.h cfloat Characteristics of floating-point types functional Function objects inttypes.h cinttypes C integer types iso646 ciso646 ISO … Leggi tutto

Operatori di assegnamento

Quando la variabile a sinistra dell’operatore di assegnamento compare anche a destra (nell’espressione da valutare) alfa = alfa+beta; è possibile abbreviare la scrittura dell’intera istruzione utilizzando due operatori consecutivi alfa += beta; Operatore Uso Equivale a… += op1 += op2 op1 = op1 + op2 -= op1 -= op2 op1 = op1 – op2 *= … Leggi tutto

Categorie C

string.h – cstring

Funzioni per il trattamento delle stringhe Il risultato è una stringa strcpy() char *strcpy(char *str1, const char *str2); strncpy() char *strncpy(char *str1, const char *str2, size_t n); strcat() char *strcat(char *str1, const char *str2); strncat() char *strcat(char *str1, const char *str2, size_t n); un puntatore memcpy() void *memcpy(void *str1, const void *str2, size_t n); memmove() … Leggi tutto

Categorie C

ctype.h – cctype

Funzioni per il trattamento dei caratteri int funzione(int c) Il risultato è un valore logico isalnum() alphanumeric? ‘0’…’9′, ‘A’…’Z’, ‘a’…’z’ isalpha() alphabetic? ‘A’…’Z’, ‘a’…’z’ iscntrl() control character? isdigit() decimal digit? ‘0’…’9′ isgraph() graphical? islower() lowercase letter? ‘a’…’z’ isprint() printable? ispunct() punctuation character? isspace() white-space? ‘\t’,’\f’,’\v’,’\n’,’\r’, ‘ ‘ isupper() uppercase letter? ‘A’…’Z’ isxdigit() hexadecimal digit? ‘0’…’9′, … Leggi tutto

Categorie C

float.h – cfloat

… FLT_RADIX FLT_MANT_DIG FLT_DIG FLT_MIN_EXP FLT_MIN_10_EXP FLT_MAX_EXP FLT_MAX_10_EXP FLT_MAX FLT_EPSILON FLT_MIN   DBL_DIG DBL_MIN_EXP DBL_MIN_10_EXP DBL_MAX_EXP DBL_MAX_10_EXP DBL_MAX DBL_EPSILON DBL_MIN   LDBL_MANT_DIG LDBL_DIG LDBL_MIN_EXP LDBL_MIN_10_EXP LDBL_MAX_EXP LDBL_MAX_10_EXP LDBL_MAX LDBL_EPSILON LDBL_MIN

Categorie C

math.h – cmath

Funzioni matematiche double funzione(double …) double funzione(double …, double …) Il risultato è un numero ceil() valore superiore exp() esponenziale fabs() valore assoluto floor() valore inferiore fmod() resto della divisione in virgola mobile ldexp() calcola x*2^esp log() logaritmo naturale log10() logaritmo in base 10 pow() elevamento a potenza: base elevata a esponente sqrt() radice quadrata … Leggi tutto

Categorie C

limits.h – climits

Quantità? CHAR_BIT bit di char MB_LEN_MAX byte di multibyte character Valori? CHAR_MIN minimo char CHAR_MAX massimo char SCHAR_MIN minimo signed char SCHAR_MAX massimo signed char SHRT_MIN minimo short int SHRT_MAX massimo short int INT_MIN minimo int INT_MAX massimo int LONG_MIN minimo long int LONG_MAX massimo long int UCHAR_MAX massimo unsigned char USHRT_MAX massimo unsigned short … Leggi tutto

Categorie C

Fusione di 2 array ordinati

Ipotesi v1 è ordinato v2 è ordinato v3 è dimensionato per poter contenere n1+n2 elementi void fusione(int *v1, int n1, int *v2, int n2, int *v3, int *n3) {    int i1=0, i2=0, i3=0;      *n3=n1+n2;        while(i1 < n1 && i2 < n2)    {       if(v1[i1]

Fusione senza ripetizioni

1992 – Maturità scientifica PNI Si desidera fondere due sequenze A e B di numeri interi, non ordinate e con eventuali valori ripetuti, in un’unica sequenza C nella quale compaiono, in ordine crescente e senza ripetizioni, i valori presenti in A e in B. Il candidato formulate le ipotesi aggiuntive che ritiene necessarie, proponga ed … Leggi tutto