IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Turbo Pascal Discussion :

[TP] Filtrage de caractères lors de la saisie


Sujet :

Turbo Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2007
    Messages : 113
    Par défaut [TP] Filtrage de caractères lors de la saisie
    Salut à tous
    J'ai fait un programme Pascal qui permet la conversion d'une base à une autre.
    Par exemple, si je vais convertir de la base octal vers hexa, au cours de la lecture je veux bloquer les touches qui n'appartiennent pas à la base 8.
    Remarque : la lecture se fait en type string.
    svp aidez-moi à faire une fonction qui fait la limitation
    Merci d'avance @+

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Jao,

    Dans ce cas, tu ne pourras pas simplement utiliser readln.

    Il faudra faire, par exemple, une boucle de lecture utilisant ReadKey, et n'ajouter le caractère lu à ta chaîne que s'il est valide pour ta base.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2007
    Messages : 113
    Par défaut
    commant ce fait??
    donnez moi un exemple svp

  4. #4
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Kal,

    Avant de coder, réfléchit à ce qu'il faut faire, écrit un algorithme en français, vérifie "à la main" que c'est ok.

    Ce que j'ai déjà écrit dans ma 1ère réponse devrait largement suffire, il ne reste qu'à le mettre un peu au clair.

    Le code en découlera tout seul.

  5. #5
    Membre expérimenté Avatar de Ultima
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 223
    Par défaut
    Bonjour,
    Voici un exemple simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    repeat
      repeat
        c := Readkey;
      until (j''ai ce que je veux);
      chaine:= chaine + c;
    until ENTREE;

  6. #6
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Citation Envoyé par Ultima
    Bonjour,
    Voici un exemple simple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    repeat repeat c := Readkey; until (j''ai ce que je veux); chaine:= chaine + c; until ENTREE;
    c'est un exemple concret ou c'est un pseudo code ou un algo
    sinon c'est quoi ENTREE?
    j'ai bien compris ce que tu voulais faire juste faut bien le faire
    @+

  7. #7
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Kor,
    Citation Envoyé par Ultima
    Bonjour,
    Voici un exemple simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    repeat
      repeat
        c := Readkey;
      until (j''ai ce que je veux);
      chaine:= chaine + c;
    until ENTREE;
    Un p'tit peu faux : le caractère ENTREE se retrouve concaténé à la chaine

Discussions similaires

  1. Réponses: 6
    Dernier message: 02/12/2010, 16h54
  2. pb lors de la saisie de nouveaux enregistrement
    Par djouahra.karim1 dans le forum Bases de données
    Réponses: 5
    Dernier message: 20/12/2004, 09h02
  3. cryptage mots de passe lors de la saisie
    Par ycef dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 14/09/2004, 13h22
  4. Réponses: 3
    Dernier message: 12/07/2004, 23h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo