LA FONCTION GETCH
La fonction getch, appartenant à la bibliothèque conio.h permet la saisie clavier d' un caractère alphanumérique, sans écho écran. La saisie s'arrête dès que le caractère a été frappé.
Cours SAISIE DE NOMBRES ET DE CARACTERES AU CLAVIER Avec langage C | Cours informatique | Cours gratuit
La fonction getch n'est pas définie dans la norme ANSI mais elle peut exister dans la bibliothèque d'autres compilateurs.
On peut utiliser getch de deux façons:
- sans retour de variable au programme:
Exemple: printf('POUR CONTINUER FRAPPER UNE TOUCHE ');
getch();
- avec retour de variable au programme:
Exemple: char alpha;
printf('ENTRER UN CARACTERE (ATTENTION PAS DE RETURN) ');
alpha = getch();
printf('\nVOICI CE CARACTERE: %c',alpha);
Les parenthèses vides de getch() signifient qu'aucun paramètre n'est passé à cette fonction par le programme. Cours SAISIE DE NOMBRES ET DE CARACTERES AU CLAVIER Avec langage C | Cours informatique | Cours gratuit
LA FONCTION SCANF
La fonction scanf, appartenant à la bibliothèque stdio.h, permet la saisie clavier de n'importe quel type de variable.
Les variables à saisir sont formatées, le nom de la variable est précédé du symbole &
désignant l'adresse de la variable (On reverra ce symbole dans le chapitre sur les pointeurs).
La saisie s'arrête avec 'RETURN' (c'est à dire LF), les éléments saisis s'affichent à l'écran (saisie avec écho écran).
Tous les éléments saisis après un caractère d'espacement (espace, tabulation) sont ignorés.
Exemples: char alpha;
int i;
float r;
scanf('%c',&alpha); /* saisie d'un caractère */
scanf('%d',&i); /* saisie d'un nombre entier en décimal */
scanf('%x',&i); /* saisie d'un nombre entier en hexadécimal*/
scanf('%f',&r); /* saisie d'un nombre réel */
Remarque: Si l'utilisateur ne respecte pas le format indiqué dans scanf, la saisie est ignorée.
Aucune erreur n'est générée.
Exemple: char alpha;
scanf('%d',&alpha); Cours SAISIE DE NOMBRES ET DE CARACTERES AU CLAVIER Avec langage C | Cours informatique | Cours gratuit
Si l'utilisateur saisie 97 tout va bien, alpha devient le caractère dont le code ASCII vaut 97.
Si l'utilisateur saisie a, sa saisie est ignorée.
Exercice II_1:
Saisir un caractère au clavier, afficher son code ASCII à l'écran. Soigner l'affichage.
Exercice II_2: Saisir un nombre entier en décimal au clavier, l'afficher en hexadécimal à
l'écran. Soigner l'affichage.
Exercice II_3:
Que va-t-il se passer lors de l'exécution du programme suivant, si l'utilisateur saisit 67? Cours SAISIE DE NOMBRES ET DE CARACTERES AU CLAVIER Avec langage C | Cours informatique | Cours gratuit
#include
#include
void main()
{
char c;
printf('ENTRER UN CARACTERE: ');
scanf('%c',&c);
printf('VOICI SON CODE ASCII: %d\n',c);
printf('POUR CONTINUER FRAPPER UNE TOUCHE ');
getch();
}
Keywords:
Cours php, cours php, Cours php, formation php, formation php gratuit, formation php pdf, Cours programmation, cours développement php, formation gratuit, cours gratuit