Prob de verification d' une saisie en C
Résolu
£udo
Messages postés
455
Statut
Membre
-
Char Snipeur Messages postés 10112 Statut Contributeur -
Char Snipeur Messages postés 10112 Statut Contributeur -
salut, jai un tp en C et ja un souci.
Jai une saisie a verifier et ce doit etre obligatoirement numerique.
voila la demande de saisie(jai raccourci un peu jai mis que le necessaire)
et voila la fonction verifnum(). J'utilise la fonction pcq je fais d'autres verifications autre part et jve pas faire copier/coller
Quand je teste, jai cette erreur la:
http://img322.imageshack.us/my.php?image=erreur8hr.jpg
Comment resoudre svp ?
Merci d'avance
(¯`·.¸¸.-> £udo <-.¸¸.·´¯)
Jai une saisie a verifier et ce doit etre obligatoirement numerique.
voila la demande de saisie(jai raccourci un peu jai mis que le necessaire)
char machin;
printf("RETARD(S): ");
scanf("%c",&machin);
verifnum(machin);
et voila la fonction verifnum(). J'utilise la fonction pcq je fais d'autres verifications autre part et jve pas faire copier/coller
void verifnum(char *machin)
{
int retard;
retard=*machin;
while(isdigit(retard)==0)//isdigit() verifie si le caractere tapé est un chiffre
{
flushall();
printf("Erreur, saisissez un nombre:\n");
scanf("%c",&retard);
}
}
Quand je teste, jai cette erreur la:
http://img322.imageshack.us/my.php?image=erreur8hr.jpg
Comment resoudre svp ?
Merci d'avance
(¯`·.¸¸.-> £udo <-.¸¸.·´¯)
A voir également:
- Prob de verification d' une saisie en C
- Saisie gestuelle iphone - Guide
- Comment saisir une adresse url - Guide
- Saisie vocale whatsapp - Accueil - Messagerie instantanée
- Saisie vocale sms - Guide
- Verification lien internet - Guide
1 réponse
Salut.
Il y a une ereur qui me saute aux yeux :
tu passe un char lors de l'appel de verifnum, alors qu'il attend un pointeur.
ensuite, est-ce noormal que retard soit int et pas char? ça pose peut être des problèmes dans le scanf("%c",&retard). D'ailleur, je comprend mal l'utilité de retard, tel que ta fonction est fait, la bonne valeur sera perdu.
à ta place j'utiliserai directement machin.
Il y a une ereur qui me saute aux yeux :
tu passe un char lors de l'appel de verifnum, alors qu'il attend un pointeur.
ensuite, est-ce noormal que retard soit int et pas char? ça pose peut être des problèmes dans le scanf("%c",&retard). D'ailleur, je comprend mal l'utilité de retard, tel que ta fonction est fait, la bonne valeur sera perdu.
à ta place j'utiliserai directement machin.