mardi 13 décembre 2011

le tampon 2

Le programme suivant s'exécute-t-il "correctement" ? Que contient le tampon à l'issue de l'exécution ?
--------------------------------------------------------------------------------------------
#include <stdio.h>
#include <conio.h>
void main()
{
char c;
int i;


printf("ENTRER UN NOMBRE: ");
scanf("%d",&i);
printf("VOICI CE NOMBRE EN HEXADECIMAL: %x\n",i);
printf("ENTRER UN CARACTERE: ");
scanf("%c",&c);
printf("VOICI SON CODE ASCII EN HEXADECIMAL: %x\n",c);
printf("POUR CONTINUER FRAPPER UNE TOUCHE ");
getch();
}
Correction
Non car à l'issue de la première saisie, le tampon contient le caractère LF qui sera lu lors du deuxième appel à scanf. Après exécution du programme, le tampon est vide.

Aucun commentaire:

Enregistrer un commentaire