begin process at 2012 05 30 08:45:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Securisation de la saisie des infos.


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

Securisation de la saisie des infos.

dimanche 16 décembre 2001 à 00:56:31 | Securisation de la saisie des infos.

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 cette question.

int age;
void main()
{
do
{ printf("Saisissez votre age");
scanf("%d",&age);
system("cls");
}
while((choix>=1) && (choix<=100));
}

Si vous savez comment empecher le bug lorsque l'on tape du texte, répondez moi le plus vite possible.

Merci XaV
mercredi 2 janvier 2002 à 11:05:15 | Re : Securisation de la saisie des infos.

fced42

On peut utiliser la focntion isalnum dans ctype.h pour savoir si le caractere rentrer est un nombre ou pas.
Mais cette fonction ne marche pas avec les caracteres speciaux. ex :
#include <ctype.h>
#include <stdlib.h>

int main(void)
{
int age;
char str;
char *i;
do
{
printf("Saisissez votre age : ");
scanf("%s",&str);
}
while(isalnum(str)!=0 || atoi(&str)<0 || atoi(&str)>101);
i = &str;
age = atoi(i);//converti un char en int
printf("Vous venez de rentrer : %d\n", age);
system("pause");
return 0;
}



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

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 cette question.

int age;
void main()
{
do
{ printf("Saisissez votre age");
scanf("%d",&age);
system("cls");
}
while((choix>=1) && (choix<=100));
}

Si vous savez comment empecher le bug lorsque l'on tape du texte, répondez moi le plus vite possible.

Merci XaV


Cette discussion est classée dans : age, infos, saisie, choix, securisation


Répondre à ce message

Sujets en rapport avec ce message

PB de saisie [ par dangel ] Voilà j'ai un prog en qui affiche un menu avec trois choix 1 , 2 et 3j'effectue une vérification de saisie.Quand je saisie un chiffre différent de 1 e C++, Windows: se positionner sur un champ de saisie à l'ouverture d'une fenetre [ par yves_r ] C++, Windows: Comment puis-je me positionner sur un champ de saisie défini à l'ouverture d'une fenetre ? Par défaut, il se positionne sur le bouton d COMMENT FAIRE UN PETIT MENU EN C [ par geogram22 ] Salut à tous,Commencant à programmer en C g un véritable petit problème pour créer qqch de tous simple pour certains [: p] et que g véritablement bes RENVERSER une chaine de caractere quelconque [ par cyberice67 ] Salut tlm,Z'ai un ch'tit gros soucis en C++, en fait je cherche a renverser une chaine de caractère quelconque (string, int etc) mais je connais pas l Calcul de moyenne de note en C [ par tinkiete78 ] BOnjour, j'ai réussi a créer un petit programme permettant de calculer des moyennes de notes en rentrant N élève, et lors de la saisie des notes des N Quelques questions en C / Win2k / Dev-Cpp [ par BaptX ] Bonjour à tous,Je suis étudiant en première année d'une école d'ingénieur (premier cycle hein donc première année sur cinq ;) ) et j'aurai quelques q Problème de saisie avec cin (c++) [ par SystemOfAXav ] Salut,Je doit programmer un petit jeu comme projet de fin de semestre.A plusieurs reprises, je demande a l'utilisateur de saisir un entierentre 3 et 1 un tableau [ par oeckenshield ] j'ai une tableau avec condition de saisie,j'arrive à poser les condition mais, j'arrive pas à effacer la derniere saisie cad la saisie erroner. liste chainée en C [ par liliefr2000 ] bonjour!!j'ai besoin d'aide s'il vous plait!jai le tp suivant a faire:SujetEcrire un programme qui permet de saisir un texte et de l'afficher à l'écra choix et attribution de fonctions svp aidez moi [ par PontusFarnerud21 ] bonjour et merci d'avance.question surement toutes simples pour des spécialistes.je possède deux fonctions hors de mon main affichage_simple() et affi


Nos sponsors


Sondage...

Comparez les prix

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 : 0,374 sec (4)

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