|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
Sujet : empêcher de taper un char... [ Archives / Au secours ] (mmx1)
Informations & options pour cette discussion
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
|
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
|
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
|
|
|
Cette discussion est classé 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 <
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 =
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version
|