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>