deck_bsd
Messages postés1242Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 2016
-
29 sept. 2005 à 19:00
julienbj
Messages postés452Date d'inscriptionjeudi 4 décembre 2003StatutMembreDernière intervention19 décembre 2008
-
1 oct. 2005 à 14:46
Voila j'ai un petit problème je voudrai faire en sorte que lors d'une
insertion de nombre on recommence le code jusqu'à ce que le nombre soit
un nombre (autrement dit une vérification pour ne pas tapez des lettres
ou une lettre).
do
{
fflush(stdin);
printf("test entrer un nombre :);scanf("%d",&number);
}while(isdigit(number)!=0);
En français : jusqu'à ce que number soit un chiffre.
Mais voila cela ne fait aucun effet , et si l'on entre une lettre le
programme continue sont petit bonhomme de chemin. juste pour voir j'ai
changer en ==0 et la il trouve si j'ai introduit une lettre mais si
j'introduit un chiffre pas après , la boucle recommence quand mm
autrement dit pas moyen d'en sortir.
deck_bsd
Messages postés1242Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 20162 1 oct. 2005 à 09:41
Voici la boucle en question :
do
{
printf("Introduisez le numéro de l'employ%c :_",130);scanf("%s",&D_shnumemp);
fflush(stdin);
}while(test(D_shnumemp)==0); //ici il faudrai une
condition qui vérifie si D_shnumemp //est bien un chiffre OU un nombre,
aparement la fonction pour vérifier si c'est un chiffre //est ok, mais
il en faut une qui vérifie si la variable est bien un nombre.