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

Langage Pascal Discussion :

Comment faire un test sur un pchar ?


Sujet :

Langage Pascal

  1. #1
    Membre du Club
    Inscrit en
    Avril 2005
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 141
    Points : 43
    Points
    43
    Par défaut Comment faire un test sur un pchar ?
    Bonjour.
    Voilà mon problème... (je ne connais pas le pascal)

    J'ai une fonction en pascal qui reçoit un Pchar et je dois absolument tester celui-ci. Pour exemple je recois:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var1 := toto // --> var1 de type pChar
    Je dois vérifier qu'aucune lettre n'est erronée (ici le /).

    Comment dois-je m'y prendre??

    Merci

  2. #2
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 946
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 946
    Points : 59 446
    Points
    59 446
    Billets dans le blog
    2
    Par défaut
    Bonjour !

    Tu peux utiliser la fonction StrPos() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if StrPos(var1,'/') <> Nil
       then
         // Message d'erreur

  3. #3
    Membre expérimenté
    Avatar de Juju_41
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2003
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Février 2003
    Messages : 974
    Points : 1 557
    Points
    1 557
    Par défaut
    Bonjour

    Un PChar est un pointeur sur un caractère. Ce type est généralement utilisé pour les chaines de caractères (terminées par le caractère 0).

    Pour parcourir une telle chaine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    var
      machaine: PChar;
      monpchar: PChar;
     
    begin
      { ... }
      monpchar := machaine;
      while (monpchar^ <> #0) do
        begin
          { tester monpchar^ }
          { incrémenter le pointeur monpchar }
        end;
      { ... }
    end.
    Sous TP7, on peut incrémenter le pointeur de cette manière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monpchar := ptr(seg(monpchar^), ofs(monpchar^)+1)
    Edit : la méthode d'Alcatîz est bien plus intelligente

Discussions similaires

  1. [E-03] Comment faire un test sur 2 colonnes successivement?
    Par moilou2 dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 26/03/2009, 17h25
  2. Comment faire un test sur plage d'heure ?
    Par shkyo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/02/2008, 14h51
  3. [XSD] comment faire des tests sur des éléments
    Par attila771 dans le forum Valider
    Réponses: 1
    Dernier message: 11/10/2007, 12h32
  4. [JMeter] Comment faire les tests sur Jmeter ?
    Par yanker_man dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 14/08/2007, 09h35
  5. Comment faire un test sur "" ?
    Par magic8392 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 28/09/2005, 14h19

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