eviter de saisir un char a la place d'un int [résolu] - C - Programmation
Marsh Posté le 06-08-2006 à 19:06:47
ReplyMarsh 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) // 
Marsh Posté le 08-08-2006 à 13:00:33
| big_dadi_fat 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
Marsh Posté le 08-08-2006 à 23:10:37
| Emmanuel Delahaye a écrit : Voici les aternatives :  | 
 
 
 
 
merci -ed- c'est trés bien expliqué dans ton site sur le C   domage qu'on ne peut pas le telecharger
  domage qu'on ne peut pas le telecharger   
  
 
 
 
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   | 
 
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 ? 
 
 
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:
Merci
Message édité par big_dadi_fat le 06-08-2006 à 19:07:38