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
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
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.
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
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 ?
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
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"
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager