Salut tout le monde
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 :
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 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
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.
Partager