Mon code:
#include <stdio.h>
#define SPITZE 1
#define GUT 2
#define BEFRIEDIGEND 3
#define AUSREICHEND 4
#define DURCHGEFALLEN 5
#define JA 1
#define NEIN 0
int main (void)
{
unsigned int note, bestanden;
printf ("\nGeben Sie bitte eine Note (1-5) ein: ");
scanf ("%u", ¬e);
if (note == SPITZE)
bestanden = JA;
else if (note == GUT)
bestanden = JA;
else if (note == BEFRIEDIGEND)
bestanden = JA;
else if (note == AUSREICHEND)
bestanden = JA;
else
bestanden = NEIN;
bestanden ? printf ("\nOK!,") : printf( "\nNICHT bestanden");
return 0;
}
3 Réponses :
Vous pouvez utiliser fflush () code> après printf () code>:
Son but est d'effacer (ou de rincer) le tampon de sortie et de déplacer les données tamponnées à la console (en cas de stdout code>) ou de disque (en cas de flux de sortie de fichier). p>
Puis-je avoir un exemple, puisque j'ai essayé et ça ne marche toujours pas. Je veux voir si je l'ai bien corrigé
Lorsque vous utilisez des fonctions imprimées sur Ceci est typiquement fait en ajoutant un stdout code> comme printf code>, sur certains systèmes, vous devrez peut-être "affleurer" le tampon afin de rendre les éléments apparaissent à l'écran. < / p>
\ n code> à la fin de chaque printf code>, mais vous pouvez également le faire explicitement avec un appel à fflush (stdout ) code>. p>
\ n code> dans ce cas n'est pas bon car il souhaite avoir du curseur juste après l'invite
printf code> est tamponné pour que vous puissiez la rincer avant le scanaf code> p>