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)

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é 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

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 14,570 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.