begin process at 2012 05 28 17:33:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

blindage de saisie


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

blindage de saisie

dimanche 16 mars 2003 à 23:19:26 | blindage de saisie

shomon

Bonjour

je souhaterai effectuer un blindage de saisie sur des entiers uniquement.

Par exemple dans le code ci dessous :


aff(" \nrentrez un numero entre 1 et 7 :",t_max);
scanf ("%d",&nb);

si on rentre un caractere de type de 'a' a 'z', soit le programme l'accepte et fait n'importe quoi, soit il boucle un grand nombre de fois.
Est ce que c'est possible de selectionner uniquement les entiers de 0 a 9?
Si ce n'est pas trop complique car je suis debutant

merci

dimanche 16 mars 2003 à 23:47:45 | Re : blindage de saisie

BruNews

Administrateur CodeS-SourceS
prends ton entree de saisie dans un "char".
tu regardes si > 47 && < 58
else tu dis PAS BON.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Bonjour
>
> je souhaterai effectuer un blindage de saisie sur des entiers uniquement.
>
> Par exemple dans le code ci dessous :
>
>
> aff(" \nrentrez un numero entre 1 et 7 :",t_max);
> scanf ("%d",&nb);
>
> si on rentre un caractere de type de 'a' a 'z', soit le programme l'accepte et fait n'importe quoi, soit il boucle un grand nombre de fois.
> Est ce que c'est possible de selectionner uniquement les entiers de 0 a 9?
> Si ce n'est pas trop complique car je suis debutant
>
> merci
>
>
lundi 17 mars 2003 à 08:54:16 | Re : blindage de saisie

superpa

Ou un simple:
cin >> nb;
et la une petite boucle:
do
{
aff("...");
cin >> nb;
} while (nb < 1 && nb > 7);

Si tu veux avertir l'utilisateur, un petit if dans la boucle.
Si le gars entre azerty au lieu d'un chiffre: nb = 0

A bientôt,
P-A


-------------------------------
Réponse au message :
-------------------------------

> prends ton entree de saisie dans un "char".
> tu regardes si > 47 && < 58
> else tu dis PAS BON.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour
> >
> > je souhaterai effectuer un blindage de saisie sur des entiers uniquement.
> >
> > Par exemple dans le code ci dessous :
> >
> >
> > aff(" \nrentrez un numero entre 1 et 7 :",t_max);
> > scanf ("%d",&nb);
> >
> > si on rentre un caractere de type de 'a' a 'z', soit le programme l'accepte et fait n'importe quoi, soit il boucle un grand nombre de fois.
> > Est ce que c'est possible de selectionner uniquement les entiers de 0 a 9?
> > Si ce n'est pas trop complique car je suis debutant
> >
> > merci
> >
> >
>


Cette discussion est classée dans : entiers, uniquement, saisie, blindage


Répondre à ce message

Sujets en rapport avec ce message

Petit probleme sous visual c++ [ par Hakim ] Salut,j'essaie a l'aide de visual c++ de traiter des valeurs saisie par un utilisateur mais voila mon probleme.Lorsque j'utilise une edit box tout mar champ de saisie [ par vinc ] Comment récupérer ligne par ligne dans un champ de saisie en Visual C++ ?vinc [?] Saisie d'une fonction [ par Cidrik ] Salut,Je débute en C et j'aimerais créer un programme qui réalise une étude de fonction (niveau 1°S) mais j'aimerais savoir comment faire pour que qua Securisation de la saisie des infos. [ par xabi62 ] Lorsqu'un utilisateur saisie des donnees (un entier par exemple), et que l'on saisie un caractere, le prog ne s'arrete plus, il tourne en boucle sur c Verifier la saisie [ par RobRoy ] comment faire pour empecher l'utilisateur de rentrer autre chose qu'un short lorsque que je lui impose un cin.ou sinon y a t il un moyen de tester la Aruthmétique sur grands entiers ??? [ par Cygnus ] J'ai à effectuer des opérations (+,-,'/,*) sur des grands nombres entiers (positifs et négatifs), tout en utilisant les fonctions membre de la classe Division de deux tableaux d'entiers [ par BenHur ] Bonjour, j'ai deux tableaux d'entiers dont chaque indice contient un nombre de 0 à 9. Je dois faire des opérations mathématiques sur chacun de ces ind manipulaton de trés grands entiers [ par Orkblutt ] Salut,j'aimerai implementer une classe qui me permettrai de manipuler (+,-, /,*,%) des grands nombres (Nb>32bits) mais je ne sais pas du tout comment Urgent...classe de manipulation de grands entiers [ par Orkblutt ] Salut,j'aimerai implementer une classe qui me permettrai de manipuler (+,-, /,*,%) des grands nombres (Nb>32bits) mais je ne sais pas du tout comment Somme d'entiers [ par PiraTmaT ] Bonjour,Je dispose d'une suite d'un certain nombre d'entiers aléatoires inférieurs ou égaux à 100.Je dois déterminer s'il est possible de regrouper un


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,541 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales