begin process at 2010 03 18 10:34:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

empêcher de taper un char...


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

empêcher de taper un char...

jeudi 23 mars 2006 à 22:52:36 | empêcher de taper un char...

mmx1

bonsoir,

pendant le developpement d'un pathfinding pour mes études, je suis bloqué sur un truc certainement tout bête et qui peut ce retrouvé dans bien d'autre endroits.

je voudrais m'assuré que l'utilisateur ne puisse pas taper un caractère lorsqu'il rentre les coordonnées (int). je n'arrive pas à le gérer car lorsque je test ce que j'ai fais, je mets un caractère quelconque, mais ça beug, car il ne peut rentrer dans le int (normal) mais le prog ne fonctionne plus...

donc si vous avez une idée, ça serait cool en espérant avoir été assez clair pour exposé mon problème.

merci d'avance.


jeudi 23 mars 2006 à 22:55:37 | Re : empêcher de taper un char...

Joky

Membre Club
Récupère sous forme de char*
Teste chaque caractère et tri ce que tu veux garder.
Après faut convertir

if(!Meilleur("Joky")) return ERREUR;<

jeudi 23 mars 2006 à 23:02:32 | Re : empêcher de taper un char...

mmx1

je crois que je me suis mal fait comprendre.

je veux juste que le prog puisse dire que le caractère entré n'est pas acceptable, car si sans faire exprès il tape & au lieu de 1, je ne peux pas récupérer un chiffre de &.

c'est plus clair là?

merci pour la réponse très rapide.
jeudi 23 mars 2006 à 23:49:28 | Re : empêcher de taper un char...

nicooooo1

Membre Club
teste simplement les caractères entrés


vendredi 24 mars 2006 à 09:50:53 | Re : empêcher de taper un char...

buno

en gros,
if ( (c>='0') && (c<='9'))
  // c'est un int
else
  // erreur de saisie

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
vendredi 24 mars 2006 à 13:42:27 | Re : empêcher de taper un char...

mmx1

euh, bon, ben je crois que je me suis très mal fait comprendre

en fait, je voyais plutôt un moyen d'empêcher à l'utilisateur de rentrer un char sans faire exprès, serait il possible de bloqué le clavier, et de n'autorisé que les chiffres.


merci
vendredi 24 mars 2006 à 13:46:57 | Re : empêcher de taper un char...

gaat

Yopp, non c'est tout simple:

char vCaracterQueJeDoisChopper;

vCaracterQueJeDoisChopper = getch();

if(vCaracterQueJeDoisChopper<"valeur ascii du caractère 0" && vCaracterQueJeDoisChopper>"valeur ascii du caractère 9")
{
    printf("Erreur de saisie");
}
else
{
converti ta valeur en int et c'est joué...
.... suite du programme...

ouala, bonne chance!
vendredi 24 mars 2006 à 13:59:29 | Re : empêcher de taper un char...

buno

mmx1> Si c'est un programme console, c'est rappé. Par contre, si c'est un prog avec IHM, tu peux récupérer le fait que l'utilisateur appuie sur une touche...et ne rien faire

gaat> Lis d'un peu plus près ce topic. Tu verras que 2 messages avant le tien, ta solution a déjà été proposée...

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
vendredi 24 mars 2006 à 15:56:10 | Re : empêcher de taper un char...

mmx1

bon, merci à tous
j'ai donc bien compris qu'en mode console, c'est pas possible.

pourriez vous donc m'indiqué quel logiciel utiliser pour réaliser une ihm simpliste, sans frou frou, pas trop difficile à réalisée, mais qui offre une convivialité interessante (en fait, la ihm parfaite quoi)...

merci pour vos réponse pour mon petit problème.
vendredi 24 mars 2006 à 16:00:25 | Re : empêcher de taper un char...

buno

Il n'y a pas d'IHM "parfaite"... Sous Windows, pour une prise en main rapide, je te conseille les MFC. Pour une parfaite maîtrise du code, regarde plutôt l'API Win32

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage

1 2

Cette discussion est classée dans : int, caractère, char, taper, empêcher


Répondre à ce message

Sujets en rapport avec ce message

chaîne de caractère avec int [ par kyfranBibax ] Coucou, Alors, j'ai un petit problème pour une conversion en chaîne de caractère... Voilà comment ce que j'ai essayé : 1)    char* messErr=sprintf(s transformer un int en chaine de caractère [ par lenneth666 ] Voila j'ai comme code ceci char *tmp2=(char *)malloc(5000); int res = 15; je voudrais savoir comment mettre res dans tmp2 le cast ne marche pas, et convertir un int en char [ par infodaoudi ] Bonjour,  Quelqu'un a une idée pour convertir un entier (int) en caractère de manière à pouvoir le concaténer à une chaîne de caractère via la fonctio mots clés associés à pc : boite noire, mystique, vaudou, paranormal, magie etc... [ par Loki6 ] Salut à tous, voici un petit bout de code bizarre : bool CAppLocalizeDlg::ClassInfosTable(char ** tab, int nb){ Void , char* , long probleme [ par kiki67100 ] Bonjour jai un probleme voici le code#include // pour les 2 apis utilisés FindFirstFile() FindNextFile()#include #include &lt Problème d'affichage de variables [ par Ilmen_ ] Voila, j'ai un problème avec mon code, j'ai mis les erreurs signalés par le compilateur en rouge et sur les lignes correspondantes. Je ne sus pas non plus court chement avec le cout [ par developvbdebut ] Bonsoir tout le mondeJ'ai un probleme avec l'algo du plus cours chemin, je ne vois pas comment mis prendre. De plus, je dois affichier la distance e convertir une chaine de caractère (hexa) en int [ par MrDimanche ] Voila,Mon problème est simple.Dans une string (char[100]), j'ai ceci : E9876. Je voudrais obtenir sa valeur en int. Comment faire, j'ai beau chercher Pb de link avec cout et un char [ par Zakata ] Bonsoir à tous,J'ésaye de programmer une fonction qui affiche une variables de type char sur la console :void Menu::Display(void){    int Cpt;    for( Fonction substr en C [ par julien_boss ] Bonjour,j'ai codé cette fonction, sensée être l'équivalent de string::substr(...) en C :char * StrSub(const char *s, int pos, int len){    char *ps =


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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,718 sec (4)

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