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

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

depassement de INT_MAX lors d'un controle de saisie

n°584498
didier1809
${citation_perso}
Posté le 06-12-2003 à 14:35:35  profilanswer
 

Reprise du message précédent :

gilou a écrit :

D'autre part, si tu veux pas voir ce que l'utilisateur saisit, il va falloir que tu geres ca au niveau console ou interface graphique, et ca devient donc totallement dependant de ton OS et ou toolkit graphique.
Bon, tu as la solution cheap de reecrire a chaque caractere tapé par l'utilisateur, c'est la gestion console minimale.
A+,


 
j'ai choisit la version "cheap" [:joce]


---------------
.
mood
Publicité
Posté le 06-12-2003 à 14:35:35  profilanswer
 

n°584499
didier1809
${citation_perso}
Posté le 06-12-2003 à 14:35:49  profilanswer
 

gilou a écrit :


Ben alors je le met directos en C, sinon tu risque la fatwa des emirs du C++, et c'est terrible :/
A+,


 
 :jap:


---------------
.
n°584500
Taz
bisounours-codeur
Posté le 06-12-2003 à 14:36:08  profilanswer
 

Didier1809 a écrit :


 
parce que l'utilisateur doit quand meme voir les nombre qu'il entre ;)

ben tu dis tout et son contraire
 
si le mec tape
 
-45-
 
il va avoir  -45 d'afficher ? ridicule

n°584501
didier1809
${citation_perso}
Posté le 06-12-2003 à 14:36:13  profilanswer
 

Taz a écrit :

c'est pas bon comme solution. le fait de bloquer l'echo n'a rien à voir avec la non-bufferisation de l'entrée


 
essie de lire le code au dessus, meme sil il est en parte foireux ;)


---------------
.
n°584504
Taz
bisounours-codeur
Posté le 06-12-2003 à 14:36:45  profilanswer
 

c!='\n' .... les codes ascii ça vaut rien

n°584505
didier1809
${citation_perso}
Posté le 06-12-2003 à 14:36:56  profilanswer
 

Taz a écrit :

ben tu dis tout et son contraire
 
si le mec tape
 
-45-
 
il va avoir  -45 d'afficher ? ridicule


 
pourquoi ridicule, dans la variable retournée, il y aura -45, donc no-prob non ?


Message édité par didier1809 le 06-12-2003 à 14:37:11

---------------
.
n°584507
didier1809
${citation_perso}
Posté le 06-12-2003 à 14:38:02  profilanswer
 

Taz a écrit :

c!='\n' .... les codes ascii ça vaut rien


 
ca ne change rien, mais je vais remettre tout en 'x' alors  :)  
 


---------------
.
n°584508
Taz
bisounours-codeur
Posté le 06-12-2003 à 14:38:11  profilanswer
 

ben justement c'est pas bon, le fait qu'il reste des caractères, c'est bien qu'il y a un problème. si le mec il tape
 
-45-9
 
merde, j'ai appuyé sur - sans faire gaffe, tout foire

n°584511
didier1809
${citation_perso}
Posté le 06-12-2003 à 14:39:31  profilanswer
 

Taz a écrit :

ben justement c'est pas bon, le fait qu'il reste des caractères, c'est bien qu'il y a un problème. si le mec il tape
 
-45-9
 
merde, j'ai appuyé sur - sans faire gaffe, tout foire


 
ben non, justement, les deuxieme "-" n'est pas prit en compte, et n'est pas affiché


---------------
.
n°584513
Taz
bisounours-codeur
Posté le 06-12-2003 à 14:40:00  profilanswer
 

pourtant ton utilisateur à bien commis une mauvaise saisie, ce qui révèle un problème

mood
Publicité
Posté le 06-12-2003 à 14:40:00  profilanswer
 

n°584518
didier1809
${citation_perso}
Posté le 06-12-2003 à 14:42:02  profilanswer
 

Taz a écrit :

pourtant ton utilisateur à bien commis une mauvaise saisie, ce qui révèle un problème


 
ca peut arriver de se tromper de touche ? ben la fonction la te le permet, si ton chat passe sur le clavier; ben c'est rien, se ne sera pas prit en compte


Message édité par didier1809 le 06-12-2003 à 14:42:08

---------------
.
n°584521
Taz
bisounours-codeur
Posté le 06-12-2003 à 14:42:36  profilanswer
 

Didier1809 a écrit :


 
ca peut arriver de se tromper de touche ? ben la fonction la te le permet, si ton chat passe sur le clavier; ben c'est rien, se ne sera pas prit en compte


 
45- n'est pas plus valide que --45 :o

n°584523
didier1809
${citation_perso}
Posté le 06-12-2003 à 14:42:56  profilanswer
 

Taz a écrit :


 
45- n'est pas plus valide que --45 :o


 
c'est pas prit en compte non plus le --45 ;)


---------------
.
n°584524
ffluff
Challenge Everything
Posté le 06-12-2003 à 14:43:34  profilanswer
 

@Taz : y a plein de fois dans des logiciels que l'utilisateur ne rentre que des chiffres (année de naissance, ...)
si il tappe  
1sfdsf982 et qu'il ne vois que 1982 affiché pour lui il n'a pas fait d'erreur et si le programme enregistre bien 1982 bah y a pas de pb.


---------------
«Le succès consiste à aller d'échecs en échecs sans jamais perdre son enthousiasme» - Churchill
n°584526
didier1809
${citation_perso}
Posté le 06-12-2003 à 14:44:05  profilanswer
 

fFluFf a écrit :

@Taz : y a plein de fois dans des logiciels que l'utilisateur ne rentre que des chiffres (année de naissance, ...)
si il tappe  
1sfdsf982 et qu'il ne vois que 1982 affiché pour lui il n'a pas fait d'erreur et si le programme enregistre bien 1982 bah y a pas de pb.


 
 :jap:  voila, quelau'un qui explique mieux que moi  :jap:


---------------
.
n°584531
ffluff
Challenge Everything
Posté le 06-12-2003 à 14:47:18  profilanswer
 

:jap:  
ton teste > MAX tu dois le faire à chaque entré d'un chiffre ou à chaque validation du nombre?
et dans les 2 cas la concaténation marche bien :)


---------------
«Le succès consiste à aller d'échecs en échecs sans jamais perdre son enthousiasme» - Churchill
n°584532
didier1809
${citation_perso}
Posté le 06-12-2003 à 14:48:36  profilanswer
 

fFluFf a écrit :

:jap:  
ton teste > MAX tu dois le faire à chaque entré d'un chiffre ou à chaque validation du nombre?
et dans les 2 cas la concaténation marche bien :)


 
a chaque entrée du chiffre, la saisie d'arrete quans i>INT_MAX, on peut alors frapper n'importe quelle touche, il ne se passe plus rien :)
 
j'ai "resolu" ca avec i<999999 mais c'est  :heink:


---------------
.
n°584533
Taz
bisounours-codeur
Posté le 06-12-2003 à 14:48:42  profilanswer
 

fFluFf a écrit :

@Taz : y a plein de fois dans des logiciels que l'utilisateur ne rentre que des chiffres (année de naissance, ...)
si il tappe  
1sfdsf982 et qu'il ne vois que 1982 affiché pour lui il n'a pas fait d'erreur et si le programme enregistre bien 1982 bah y a pas de pb.

ben ça devrait être rejeter tout ça jsutement. y a une différence entre n'accepter que les chiffres et ce que veux faire didier :o

n°584534
Taz
bisounours-codeur
Posté le 06-12-2003 à 14:49:09  profilanswer
 

Didier1809 a écrit :


a chaque entrée du chiffre, la saisie d'arrete quans i>INT_MAX

t u peux attendre longtemps ...

n°584537
didier1809
${citation_perso}
Posté le 06-12-2003 à 14:49:39  profilanswer
 

Taz a écrit :

t u peux attendre longtemps ...


 
OU quans on frappe "enter" ... ;)


---------------
.
n°584540
ffluff
Challenge Everything
Posté le 06-12-2003 à 14:52:33  profilanswer
 

Didier1809 a écrit :


 
a chaque entrée du chiffre, la saisie d'arrete quans i>INT_MAX, on peut alors frapper n'importe quelle touche, il ne se passe plus rien :)
 
j'ai "resolu" ca avec i<999999 mais c'est  :heink:  


je redonne une solution (que j'ai déjà donné plus haut)
si à chaque frappe d'un nombre tu le rajoute en fin d'une chaine de caractere  str et que tu transforme str en nombre apres grace à des fonction comme atoi strtok etc ca peut marcher.


---------------
«Le succès consiste à aller d'échecs en échecs sans jamais perdre son enthousiasme» - Churchill
n°584541
didier1809
${citation_perso}
Posté le 06-12-2003 à 14:53:48  profilanswer
 

fFluFf a écrit :


je redonne une solution (que j'ai déjà donné plus haut)
si à chaque frappe d'un nombre tu le rajoute en fin d'une chaine de caractere  str et que tu transforme str en nombre apres grace à des fonction comme atoi strtok etc ca peut marcher.
 


 
en faisant comme j'ai fait ca marche aussi ;)
 
mais j'essaierai ca tout a l'heure chez moi  :jap:


---------------
.
n°584731
didier1809
${citation_perso}
Posté le 07-12-2003 à 11:41:42  profilanswer
 

http://web.wanadoo.be/didier1809/testsaisie.zip1
 
pour ceux qui ont pas comprit ce que je veut ;)


---------------
.
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
[CMD] Saisie de parametre par l'utilisateur ?Test de contrôle serveur apache
commande pour la saisie d'un paramètre ?[MFC] Saisie de texte dans une fenêtre d'appli SDI
[Delphi] Afficher le resultat d'une operation dans un controle EditContrôle de saisie
[Javascript] Forcer la saisie en majuscules[access] controle active X
[win32][newbie] Empecher un controle edit d'afficher son menu 
Plus de sujets relatifs à : depassement de INT_MAX lors d'un controle de saisie


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)