tant que je n'ai pas un nombre >0 . . .
Salut tout le monde :D
Peut etre pourriez vous m'aider :
Je souhaiterais creer une fonction qui oblige l'utilisateur a rentrer un entier strictement positif . J'ai donc fait ca :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
int parametre ()
{
int m;
int a=0; // sert a l'affichage de "recommencez"
do
{
if (a!=0) {printf("\nRecommencez svp : "); } // on demande de le re-rentrer si l'utilisateur a auparavant rentré un nombre <=0
scanf("%d",&m);
a++;
}
while (m<=0);
return m;
} |
Mais le probleme c'est que si l'utilisateur rentre une lettre ca va bugger... Y a t il un moyen de gerer ce cas ?
j'avais penser a mettre %[0-9] a la place de %d mais c'est pas bon.
J'avais aussi penser mettre une autre condition dans la boucle mais m étant définit comme un entier je peux pas faire une condition du genre
while ((m<=0) && (a<=m<=z) && (A<=m<=Z)) ...
merci de m'avoir lu.