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 -
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)

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:

1 réponse

Char Snipeur Messages postés 10112 Statut Contributeur 1 299
 
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.
0