Page 1 sur 2
Problème de chaîne
Posté:
01 Mai 2018, 10:20
de UnCurieux
Salut,
Je suis débutant en TI basic et je m'y connais très très très peu en chaînes...
J'ai donc une question : supposons que j'ai une chaîne qui contient "100010", et que je veux récupérer le n°1 (1), puis le n°2 (0), etc, comment est-ce que je peux faire ça ?
Est-ce que quelqu'un peut m'expliquer en détaillant la démarche ?
Re: Problème de chaîne
Posté:
01 Mai 2018, 10:22
de Hamza.S
salut
- Code: Tout sélectionner
"100010→Chn0
sousch(Chn0,1,1 //pour n°1
sousch(Chn0,2,1 //pour n°2
etc...
Re: Problème de chaîne
Posté:
01 Mai 2018, 10:27
de UnCurieux
Formidable, merci !
Re: Problème de chaîne
Posté:
01 Mai 2018, 10:32
de puppy65
Petite note pour les autres utilisateurs qui liraient ce topic :
En anglais le sousch() est dit sub(), et sur la calculatrice en français il est dit sousChaîne(), le sousch() étant le nom donné par l'éditeur de programmes de TI-Connect CE.
Re: Problème de chaîne
Posté:
20 Mai 2018, 13:33
de UnCurieux
Autre problème :
j'ai par exemple la variable A qui vaut 5.
Comment faire pour insérer 5 (valeur de A) dans une chaîne ?
Re: Problème de chaîne
Posté:
20 Mai 2018, 13:38
de Hamza.S
pour insérer, il faut malheureusement découper en 2 avec sousch(
/ sub(
puis rajouter ce que tu veux
pour concaténer, mettre les uns après les autres, il faut utiliser +
Re: Problème de chaîne
Posté:
20 Mai 2018, 13:50
de UnCurieux
Je crois que j'ai compris ce que tu as dis.
Mais le problème c'est que je ne sais pas que A=5, il faudrait avoir "A" mais avec sa valeur qu'on ne connaît pas à l'avance, donc qu'on ne peut pas rentrer en ligne de code dans le programme.
Re: Problème de chaîne
Posté:
20 Mai 2018, 14:00
de loupiot
Utilise verschaine(). Ca permet de mettre sous forme de chaîne une variable.
Re: Problème de chaîne
Posté:
20 Mai 2018, 14:04
de UnCurieux
Eeeeeet ça marche !
Merci loupiot !
Re: Problème de chaîne
Posté:
23 Mai 2018, 10:18
de UnCurieux
Coucou c'est encore moi !
J'essaye d'utiliser DansChaine sans succès :/
J'ai "456" chaine 0 et "88888888" chaine 1
Je veux insérer la deuxième position de chaine 0 (ici "5") en cinquième position de chaine 1. Quel est le code svp ?