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

Prolog Discussion :

Conversion string to liste


Sujet :

Prolog

  1. #1
    Nouveau membre du Club
    Inscrit en
    Août 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 43
    Points : 32
    Points
    32
    Par défaut Conversion string to liste
    J'ai essayé de convertir une chaine de caracteres en une liste mais....
    J'ai mal à la trouver!!!!
    Voici mon essai!!!
    Je ne vois pas le probleme!!!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    list=char*
     
    liste=string*
    str_list(string,list)
    insert1(char,list,list)
    str_list(X,L):-frontchar(X,D,X1),insert1(D,L,[D|L]),str_list(X1,[D|L]).
    str_list("",L):-write("terminer").
    insert1(X,L,[X|L]).
    insert1(X,[],[X]).

  2. #2
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    Celà semble être du Turbo-Prolog, il faudrait le préciser dans l'entête des messages.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  3. #3
    Membre à l'essai
    Inscrit en
    Décembre 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 8
    Points : 10
    Points
    10
    Par défaut
    comment convertir une chaine de caractere en une liste de caractere
    voila mon essai mais ????
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    /* domains
    exp=char*
    predicates
    test(string)
    test1(string)
    test2(string)
    clauses
    test(EXP):-write("donner l'expression algebrique que vous pouver test‚"),nl,readln(EXP)/*,EXP<><,EXP<>">",EXP<>"+",EXP<>"-",EXP<>"/",EXP<>"*",EXP<>"(",EXP<>")",EXP<>"[",EXP<>"]",EXP<>"%",write("expression valide"),nl*/.
    test1(E):-test(E),E<>"<",E<>">",E<>"+",E<>"-",E<>"*",E<>"/",E<>"(",E<>")",E<>"[",E<>"]",str_len(E,NB),NB=1,write("exp valid").
    test2(E):-test(E),str_len(E,NB),NB<>1,write("exp de len sup a 2").*/
    domains
    exp=char*
    predicates
    test(string)
    test1(string)
    test2(string,exp,exp)
    ajout(char,exp,exp)
     
    clauses
    test(EXP):-write("donner expression"),nl,readln(EXP),nl.
    test1(E):-test(E),E<>"-",E<>"+",E<>"*",E<>"/",str_len(E,NB),NB=1,write("exp valid").
    ajout(X,[],[X]).
    ajout(X,[Y|L1],[Y|L2]):-ajout(X,L1,L2).
    test2("",L,L).
    test2(E,L,RE):-test(E),str_len(E,NB),NB<>1,frontchar(E,A,R),ajout(A,L,RE),test2(R,L,RE).
    /* test3(E):-test2(E,LP,RE). */

  4. #4
    Membre actif
    Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    263
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2005
    Messages : 263
    Points : 255
    Points
    255
    Par défaut
    Celà semble être du Turbo-Prolog, il faudrait le préciser dans l'entête des messages.
    +1

    La conversion de type de base dépend de l'interpréteur prolog que tu utilises. Normalement, il doit exister un prédicat pré-défini par ton interpréteur qui doit faire ça. Et pour trouver ce prédicat, tu dois chercher dans la documentation de ton interpréteur...

Discussions similaires

  1. Conversion String Collection en List <String>
    Par Seth77 dans le forum Framework .NET
    Réponses: 2
    Dernier message: 21/11/2006, 09h57
  2. [Conversion] String en InputStream
    Par canou94 dans le forum Langage
    Réponses: 5
    Dernier message: 22/02/2005, 15h04
  3. [CONVERSION] String -> HEXADECIMAL ...
    Par tripop dans le forum Langage
    Réponses: 9
    Dernier message: 13/01/2005, 09h42
  4. conversion String en Date (parse trop permissif)
    Par ciloulou dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 13/09/2004, 18h36
  5. [FLASH MX 2004] conversion string en int.
    Par calfater dans le forum Flash
    Réponses: 3
    Dernier message: 26/05/2004, 15h00

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