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

Basic Discussion :

[Basic11] Chaînes de caractères


Sujet :

Basic

  1. #1
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 113
    Points : 105
    Points
    105
    Par défaut [Basic11] Chaînes de caractères
    Salut à tous,
    J'ai l'habitude de programmer en Delphi mais là, pour les cours, je dois programmer un Control boy F1 avec du Basic11.
    Je voulais juste savoir s'il était possible de gérer des chaînes de caractères.

    Merci

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 123
    Points : 174
    Points
    174
    Par défaut
    Sous la plupart des basics, il est possible de gérer les chaines de caractères par les fonctions:

    1 - conversions chaines/nombres:
    STR$(1234) retourne la chaine de caractères "1234"
    VAL("123.45") retourne le nombre 123.45 (c'est la fonction inverse de STR$)
    CHR$(65) retourne "A", car 65 est le code ASCII de "A"
    ASC("A") retourne 65 (c'est la fonction inverse de CHR$)

    2 - extraction de sous-chaine:
    LEFT$("abcdef",4) retourne "abcd", car extrait les 4 caractères de gauche
    RIGHT$("abcdef",4) retourne "cdef", car extrait les 4 caractères de droite
    MID$("abcdef",2,4) retourne "bcde", car extrait 4 caractères à partir du 2ème

    3 - concaténation:
    a$="abcd"
    b$="efgh"
    a$+b$ vaut "abcdefgh"

    4 - entrée d'une chaine au clavier
    INPUT A$

    5 - entrée d'un caractère au clavier
    INKEY$

    6 - certains langages ont des fonctions supplémentaires:
    par exemple STRING$(50,"*") retourne une chaine de 50 étoiles

    Mon langage, PANORAMIC possède toutes ces fonctions. Une version d'essai gratuite est disponible sur:
    http://www.panoramic-language.com
    Si tu m'expliques ton projet, je pourrai t'aider.

  3. #3
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 113
    Points : 105
    Points
    105
    Par défaut
    Merci pour la réponse !
    Mais dans mon basic11 ya rien du tout
    J'arrive meme pas a avoir une variable qui contient une chaine de caractere
    Pour info et sans jeu de mot, ce basic est vraiment tres tres basic !
    C'est un basic pour un micro controleur : le controlboy F1

  4. #4
    Membre habitué
    Inscrit en
    Novembre 2006
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 119
    Points : 190
    Points
    190
    Par défaut
    Avez-vous consulté la doc ou cherché sur le web ? D'après, par exemple, http://www.cs.ualberta.ca/~parker/fo...11/BASIC11.TXT : "The only limitations of BASIC11 ( which usually aren't limita tions in a control environment ) are that is only supports integer variables. Also strings are only supported in PRINT and INPUT statements." Pour quel traitement utilisez-vous les chaînes de caractères ? Y a-t-il un moyen d'utiliser des entiers à la place ?

  5. #5
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 113
    Points : 105
    Points
    105
    Par défaut
    Ah merci !
    J'avais un peu cherché sur le net mais surtout dans la doc fournit avec mais j'avais rien trouvé.
    Tant pis alors, on va se débrouiller avec des IF et des nombres.
    En fait c'été juste pour avoir le nom de fruits dans un variables pour l'afficher a l'écran et l'imprimer.
    Encore Merci

  6. #6
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 113
    Points : 105
    Points
    105
    Par défaut
    Pour ceux qui auront le même problème que moi, il est possible de déclarer des chaînes de caractères mais seulement en constante (chargé dans la PROM du microcontroleur avec cette syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    byte MaChaine()="ma chaine de caractères"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/02/2013, 01h08
  2. Réponses: 2
    Dernier message: 18/10/2003, 14h42
  3. Chaînes de caractères
    Par Zazeglu dans le forum C
    Réponses: 3
    Dernier message: 28/08/2003, 16h20
  4. Inverser une chaîne de caractères
    Par DBBB dans le forum Assembleur
    Réponses: 2
    Dernier message: 30/03/2003, 11h09
  5. Réponses: 3
    Dernier message: 09/05/2002, 01h39

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