Bonjour à tous ,

Je suis étudiant en informatique et j'ai a réaliser divers programmes.

Ma question d'aujourd'hui se porte sur la fonction fflush(stdin)

Je m'explique ,
dans à peu près tout mes programmes je blinde mes saisies

exemple :
Quelle case du vecteur voulez-vous modifier ?

Blinder la saisie de manière à ne pas dépasser le nombre d'éléments maximum.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
do
{
     scanf .....
     .
     .
} while ... ;


mon problême est que si on entre par exemple un caractère ( 'a' par exemple )
ça plante ^^

Je dois donc utiliser fflush(stdin).

Le problême c'est que quand le programme commence a faire quelques lignes
on trouve des fflush(stdin) presque tout le temps .. pas très agréable à la lecture !!

Ma question est donc :
Y a t il un autre moyen d'éviter ce plantage ?