Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1183 connectés 

  FORUM HardWare.fr
  Programmation
  C

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1420919
big_dadi_f​at
Posté le 06-08-2006 à 17:56:23  profilanswer
 

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
mood
Publicité
Posté le 06-08-2006 à 17:56:23  profilanswer
 

n°1420938
big_dadi_f​at
Posté le 06-08-2006 à 18:42:36  profilanswer
 

personne ne sais comment faire ?  :(  
 
 
 

n°1420947
karlkox
Posté le 06-08-2006 à 18:59:41  profilanswer
 
n°1420950
big_dadi_f​at
Posté le 06-08-2006 à 19:06:47  profilanswer
 


 
merci KarLKoX je vais voire tout de suite
 
 :D

n°1422179
maciew
Posté le 08-08-2006 à 12:05:37  profilanswer
 

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

n°1422220
Emmanuel D​elahaye
C is a sharp tool
Posté le 08-08-2006 à 13:00:33  profilanswer
 

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/
n°1422596
big_dadi_f​at
Posté le 08-08-2006 à 23:10:37  profilanswer
 

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  :(  
 
 
 

n°1422666
Emmanuel D​elahaye
C is a sharp tool
Posté le 09-08-2006 à 09:11:39  profilanswer
 

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/

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

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

 

Sujets relatifs
[Résolu] [C#.Net] Ecrire du texte dynamiquement dans une page .aspx[Résolu]Garder uniquement les doublons sur Excel
[CSS] - mise en place design - pb IE / firefox[Javascript] Problème d'espace et <select> [Résolu]
[ Batch Dos ] Le condition sur une appli executé ? [ Résolu ][Resolu] Decalage de bit
[vbs][résolu] desactiver prompt avec une valeur par defaut[resolu] Deux problèmes d'affichages d'images.
[RESOLU]SuperWaba erreur[Résolu] [VB.Net] Accès variable de type Generic.List(Of ...) dans
Plus de sujets relatifs à : [résolu]eviter de saisir un char a la place d'un int


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR