GÉNIE ÉLECTRIQUE

 

Dernière mise à jour 
19 août 2006

SOMMAIRE

    Bibliothèque standard stdio.h (très utilisée)

Cette bibliothèque d'entrées / sortie est suffisante la plupart du temps

q       puts(chaîne) ; affiche une chaîne de caractères

 

q       char *gets(chaîne) ; saisie une chaîne de caractère au clavier finie par un RC et retourne un pointeur sue le premier caractère de cette chaîne

 

q       scanf(format, liste d’adresses) permet de saisir les données au clavier

Ex     scanf("%d%d%f " ,&a,&b,&c) ;
attend la saisie de deux entiers
puis d’un réel puis d’un RC. Le passage d’argument par adresse est ici indispensable.

 

q       printf(format, liste de valeurs) affiche la liste de valeur dans un format choisi
Ex     char a=10 ; float b=3.1412
printf("  décimal %d, hexa %x, reel %f " ,a,a,b) ;
affichera : décimal 10, hexa A, reel  3,1412

 Formats des types  sur printf et scanf

q       %c (char)

q       %s (chaîne de caractères, jusqu'au /0)

q       %d (int)

q       %u (entier non signé)

q       %x ou X (entier affiché en hexadécimal)

q       %f (réel en virgule fixe)

q       %p (pointeur)

q       % (pour afficher le signe %).

q       / n nouvelle ligne

q       / t tabulation

q       / b backspace

q       / r retour chariot (même ligne)

q       / f form feed (nouvelle page)

q       / ' apostrophe

q       / / antislash

q       / " double quote

q       / 0 nul

 

q       char getchar(void) comme getch mais sur l’entrée standard

 

q       int putchar(char) comme putch mais sur la sortie standard

Important : les fonctions puts, gets, printf, scanf etc.. utilisent pour acquérir ou envoyer un caractère getchar et putchar. Ce principe rend le C très universel, seules getchar et putchar diffèrent d’un système à l’autre. (l’écran peut être un tube cathodique ou des cristaux liquides, le clavier peut être à 16 ou 120 touches …)

 Il en est de même pour les fonctions mathématiques qui reposent sur le principe des développements limités, seules + - / * doivent être définis par rapport au processeur cible.

 

Bibliothèques standards les plus utilisées

 

 

ctype.h 

test pour détecter des types ex: isdigit (chiffre) ou islower (minuscule)

 

limits.h

indique les limites des types

 

string.h

traitement des chaînes, copie, concatène, recherche de sous chaîne etc.

 

math.h

fonctions mathématiques

 

stdlib.h

conversion ascii vers nombre (atoi atof) génération d’un nombre aléatoire (rand, srand) allocation dynamique de mémoire (malloc, calloc), tri (qsort)

 

time.h

toutes les fonctions liée à l’heure et à la génération de nombre aléatoires
 

 

 Genelaix - IUFM - Académie d'Aix-Marseille-août 2006