Forum

Lire du texte interactivement

Lire du texte interactivement

par Denis Bouhineau,
Nombre de réponses : 0

Pour lire une chaine de caractères, par programme, vous pouvez utiliser par exemple read_line_to_codes(user_input,L) qui donne pour L une liste de codes ascii (lu interactivement), après vous pouvez faire un travail caractère par caractère comme vu en CM
  le résultat des codes ascii pour 123+45*6789 est L=[49, 50, 51, 43, 52, 53, 42, 54, 55, 56, 57], après il faut repérer les codes ascii des chiffres, du +, etc ...
  si vous voulez retrouvez une chaine (si c'est utile) : string_code(S,L)

Il y a aussi possibilité de lire un terme ProLog directement au clavier, par programme (un terme comme [1,2,3,plus,4,5,6,mult,7,8,9] ou même  [plus, [entier, 1], [entier, 2]], ou ) avec read(E), ... (ne pas oublier de mettre un point "." en fin de ligne après votre terme prolog),
  cela peut servir pour travailler à un niveau plus symbolique.

Et vous pouvez aussi ne rien lire du tout, utiliser les termes ProLog directement dans vos requêtes au niveau de l'interpréteur.