[résolu]eviter de saisir un char a la place d'un int

eviter de saisir un char a la place d'un int [résolu] - C - Programmation

Marsh Posté le 06-08-2006 à 17:56:23    

salut
 
Comment faire pour éviter d'avoir une boucle infinie en saisissons un char a la place d'un int
càd
je veut faire un control de saisie du genre:
 

Code :
  1. scanf("%d",&nbr);
  2. while(nombre n'est pas un int)
  3. {
  4. printf("vous n'avez pas rentré un nombre entier entrez un int maintenant!\n" )
  5. scanf("%d",&nbr);
  6. }
  7. //la suite de mon programme


Merci

Message cité 1 fois
Message édité par big_dadi_fat le 06-08-2006 à 19:07:38
Reply

Marsh Posté le 06-08-2006 à 17:56:23   

Reply

Marsh Posté le 06-08-2006 à 18:42:36    

personne ne sais comment faire ?  :(  
 
 
 

Reply

Marsh Posté le 06-08-2006 à 18:59:41    

Reply

Marsh Posté le 06-08-2006 à 19:06:47    


 
merci KarLKoX je vais voire tout de suite
 
 :D

Reply

Marsh Posté le 08-08-2006 à 12:05:37    

je crois bien que scanf renvoi 1 si la veleur saisie match et 0 sinon (ou l'inverse.
 
En gros tu peut faire  
 
do
{
 
test=scanf("%d",&nbr);
 
}while(test); // ou while(!test) //

Reply

Marsh Posté le 08-08-2006 à 13:00:33    

big_dadi_fat a écrit :


Comment faire pour éviter d'avoir une boucle infinie en saisissons un char a la place d'un int
<...>

Code :
  1. scanf(...)




Voici les aternatives :
 
1 - Apprendre à utiliser scanf() correctement. (difficile)  
 
http://xrenault.developpez.com/tutoriels/c/scanf/
 
2 - Ne plus utiliser scanf(), mais, par exemple, fgetc() ou fgets() correctement. (plus facile)
 
http://mapage.noos.fr/emdel/notes.htm#saisie
http://mapage.noos.fr/emdel/notes.htm#fichiers

Message cité 1 fois
Message édité par Emmanuel Delahaye le 08-08-2006 à 13:01:08

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 08-08-2006 à 23:10:37    

Emmanuel Delahaye a écrit :

Voici les aternatives :
 
1 - Apprendre à utiliser scanf() correctement. (difficile)  
 
http://xrenault.developpez.com/tutoriels/c/scanf/
 
2 - Ne plus utiliser scanf(), mais, par exemple, fgetc() ou fgets() correctement. (plus facile)
 
http://mapage.noos.fr/emdel/notes.htm#saisie
http://mapage.noos.fr/emdel/notes.htm#fichiers


 
 
 
merci -ed- c'est trés bien expliqué dans ton site sur le C  :)  domage qu'on ne peut pas le telecharger  :(  
 
 
 

Reply

Marsh Posté le 09-08-2006 à 09:11:39    

big_dadi_fat a écrit :

merci -ed- c'est trés bien expliqué dans ton site sur le C  :)  domage qu'on ne peut pas le telecharger  :(


Rien ne t'empêche d'enregistrer les pages, voire de les imprimer... Il faut aussi apprendre à se servir de son navigateur...  
 
Mais je le déconseille car il est préférable d'avoir le texte à jour en allant le lire directement (à moins que tu payes ton accès internet au volume ou au temps). En principe, tu es au forfait comme tout le monde, non ?
 
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed