Bibliotheques Standards
Bibliotheques Standards
Bibliotheques Standards
Introduction
Ce document contient les principales fonctions standards du C avec leur bibliothèque associée (Borland).
1/6
II1-ERISI1, 2007-2008 Principales bibliothèques standard du C (Borland)
Nom Rôle
stdio.h Gestion des E/S.
stdlib.h Gestion de la mémoire, conversions et fonctions systèmes.
string.h Gestion des chaînes de caractères.
conio.h Gestion de l’écran.
ctype.h Manipulation de caractères.
math.h Fonctions mathématiques.
PROTOTYPE RÔLE
ALLOCATION DYNAMIQUE DE LA MEMOIRE
void *calloc(int nbelt, unsigned int size) Renvoi pointeur sur nbelt (init. A 0), de size octets ; si échec :NULL
void *malloc(unsigned int size) Retourne un pointeur sur size octets ; si échec : NULL.
Void *realloc(void *ptr, unsigned int size) Change taille de zone pointée par ptr à size octets ; si échec :NULL
void free(void *ptr) Libère les octets pointés par ptr.
CONVERSIONS DE CHAINES DE CARACTERES
Double atof(char *s) Retourne un réel, résultat de la conversion de *s ; si échec : 0.
Int atoi(char *s) Retourne un entier, résultat de la conversion de *s ; si échec : 0.
Long atol(char *s) Retourne un entier long, résultat de la conversion de *s ; si échec : 0.
Char *itoa(int val, char *s, int base) Retourne une chaîne, dans s et en retour, résultat de la conversion de l’entier val.
Base (2 à 36) est la base de numération.
FONCTION SYSTEME
void exit(int status) Termine un programme avec le code d’erreur status : 0 (EXIT_SUCCESS) est une
terminaison normale ; sinon EXIT_FAILURE.
Void abort(void) Interrompt exécution et message « Abnormal program termination ».
int system(const char *command) Exécute l’instruction MS-DOS command. Si exéc OK : renvoi 0, sinon : -1.
PROTOTYPE RÔLE
MANIPULATION DE CHAINES
int strcmp(char *s1,char *s2) Compare s1 et s2 lexicographiquement.
Renvoi nombre<0 si s1 précède s2, 0 si =, un nombre>0 si s1 suit s2
int strncmp(char *s1,char *s2,int n) Compare les n premiers caractères de s1 et de s2.
Renvoi nombre<0 si s1 précède s2, 0 si =, un nombe >0 si s1 suit s2
int strlen(char *s) Retourne la longueur de s1, sans compter ‘\0’.
Char *strcat(char *s1,char *s2) Concatène s2 à s1 avec un zéro terminal. Retourne s1.
Char *strncat(char *s1,char *s2,int n) Concatène au plus les n premiers caractères de s2 à s1. Retourne s1.
Char *strcpy(char *s1,char *s2) Copie s2 dans s1, en incluant ‘\0’. Retourne s1.
Char *strncpy(char *s1,char *s2,int n) Copie au plus les n premiers caractères de s2 dans s1. Retourne s1.
Char *strdup(char *s1) Duplique s1 en mémoire dynamique.
Retourne pointeur sur nouvelle zone mémoire ; si échec : NULL.
2/6
II1-ERISI1, 2007-2008 Principales bibliothèques standard du C (Borland)
RECHERCHES D’OCCURRENCES
char *strchr(char *s,int c) Renvoi l’adresse du premier caractère c dans *s1 ; si non trouvé : NULL
char *strpbrk(char *s1 , char *s2) Renvoi adresse du 1° carac. De s1 contenu dans s2 ; si non trouvé :NULL
char *strrchr(char *s,int c) Retourne l’adresse du dernier caractère c dans s1 ; si non trouvé : NULL
char *strstr(char *s1, char *s2) Cherche s2 dans s1.
Char *strtok(char *s1,char *s2) Identifie des mots dans s1 séparés par la chaîne s2.
Retourne adresse sur un délimiteur s2 trouvé.
PROTOTYPE RÔLE
int getch(void) Lit un caractère au clavier.
Retourne le caractère lu ; si touche de fonction ou flèche : 0.
int getche(void) Comme getch() avec écho à l’écran.
void gotoxy(int colonne,int ligne) Place le curseur écran au point (colonne, ligne)
L’origine est (1,1) en haut à gauche de l’écran.
Si les coordonnées sont incorrectes, la fonction n’est pas exécutée
void clrscr(void) Efface la fenêtre en mode texte.
PROTOTYPE RÔLE
TESTS DE CARACTERES
int isalnum(int c) Macro teste si c est carac alphanumérique (lettre, isalpha() ou chiffre, isdigit()).
Retourne une valeur non nulle si test positif.
int isalpha(int c) Macro qui teste si c est une lettre : ‘a’..’z’,’A’..’Z’.
Retourne une valeur non nulle si test positif.
int islower(int c) Macro qui teste si c est une lettre minuscule.
Retourne une valeur non nulle si test positif.
int isupper(int c) Macro qui teste si c est une lettre majuscule.
Retourne une valeur non nulle si test positif.
int isascii(int c) Macro qui teste si c est un caractère ASCII.
Retourne une valeur non nulle si test positif.
int isdigit(int c) Macro qui teste si c est un chiffre : ‘0’..’9’.
Retourne une valeur non nulle si test positif.
int isxdigit(int c) Macro qui teste si c est un chiffre héxadécimal : ‘0’..’9’, ‘a’..’f’, ‘A’.’F’.
Retourne une valeur non nulle si test positif.
int ispunct(int c) Macro qui teste si c n’est ni isalnum(), iscntrl() ou isspace().
Retourne une valeur non nulle si test positif.
int iscntrl(int c) Macro qui teste si c est un caractère de contrôle : ASCII 0..31,127.
Retourne une valeur non nulle si test positif.
int isgraph(int c) Macro qui teste si c est un caractère imprimable (sauf l’espace).
Retourne une valeur non nulle si test positif.
int isprint(int c) Macro qui teste si c est un caractère imprimable : ASCII 32 à 126.
Retourne une valeur non nulle si test positif.
int isspace(int c) Macro teste si c est 1 carac séparateur: espace, tab, saut page, RC, saut ligne.
Retourne une valeur non nulle si test positif.
3/6
II1-ERISI1, 2007-2008 Principales bibliothèques standard du C (Borland)
CONVERSIONS DE CARACTERES
int toascii(int c) Convertit c au format ASCII.
int _tolower(int c) Macro convertit c en minuscule. L’utilisateur doit être sûr de la validité du carac.
Retourne c ou le résultat de la conversion.
int tolower(int c) Fonction qui convertit c en minuscule.
Retourne c ou le résultat de la conversion.
int _toupper(int c) Macro convertit c en majuscule. L’utilisateur doit être sûr de la validité du carac.
Retourne c ou le résultat de la conversion.
int toupper(int c) Fonction qui convertit c en majuscule.
Retourne c ou le résultat de la conversion.
PROTOTYPE RÔLE
FONCTIONS TRIGONOMETRIQUES
FONCTIONS ARITHMETIQUES
PROTOTYPE RÔLE
OUVERTURE/FERMETURE FICHIERS
FILE *fopen(const char *name,const char Ouvre le fichier name dans le mode type.
*type) Retourne le pointeur sur fichier ; si échec : NULL.
FILE *freopen(const char *name,const char Ouvre le fichier name dans le mode type et l’associe à stream.
*type,FILE *stream)
int fclose(FILE *stream) Ferme le fichier associé au flux stream, ouvert avec fopen().
Retourne 0 ; si échec : EOF.
5/6
II1-ERISI1, 2007-2008 Principales bibliothèques standard du C (Borland)
char *fgets(char *s,int n,FILE *stream) Lit 1 ligne (n-1 carac max ou RC) dans fichier associé à stream.
Retourne la ligne dans *s et en retour de fonction, si échec : NULL.
int fread(void *buffer,int size,int nitems,FILE Lit nitems blocs de size octets à la position courante du fichier stream.
*stream) Mise à jour du pointeur de fichier.
Retourne le résultat dans *buffer, ainsi que le nombre d’éléments lus.
int fscanf(FILE *stream,const char *format,...) Lit les valeurs formatées par *format dans le fichier stream.
Retourne les valeurs lues aux adresses des paramètres variables, ainsi
que le nombre de données lues ; si erreur ou fin de fichier : EOF.
6/6