Forum

Catégorie : Discussions générales
Forum : Articles
Vues : 1701
Réponses : 3
Type : discussion
Etat : réponses autorisées

[TUTO] les chaines de caractères (fr )

Akmdad le 20/10/2010 à 17:22
bon, sachez d'abord que ces fonctions ne sont pas disponible sur la ti-82. alors possesseurs de ces vieilles machines, foncez au carrefour et achetez un modèle plus haut de gamme ( une 89 titanium, par exemple godgrace.gif godgrace.gif godgrace.gif )

il y a 10 chaines disponibles, chaine0 chaine1 chaine3... chaine10 trouvables dans [vars]-[chaines]
pour stocker un message dans la chaine 1 il faut faire
Code
"votre message"[sto]chaine1

pour voir la taille d'une chaine
Code

longueur(chaine1

[longueur] est dans le cataloque
pour selectionner une partie de la chaine
Code
sous-chaine(chaine1,(la place du caractere de depart), (la longeur du prélévement)

par exemple si chaine 1="bonjour"
sous-chaine(chaine1,4,3)="jou" ("j" est la 4eme lettre et la taille de "jou" est 3)
(sous-chaine est dans le catalogue lui aussi)
Sangohan38 le 20/10/2010 à 22:13
Pour une fois qu'un sujet que tu créer est utile, c'est pas mal.
Par contre, je pense que tu peux l'étoffer en expliquant comment les calculs marchent sur les chaines (ex: Str1+Str) et dire que la somme ne commute pas (Str1+Str2#Str2+Str1).

Sangohan38
linkakro le 21/10/2010 à 00:35
carchaîne est utile elle aussi. (inString en anglais)
Elle recherche des caractères dans une chaîne.
Code
carchaîne(chaîne_traîtée,chaîne_recherchée,début_recherche(facultatif) )

La deuxième chaîne est recherchée dans la première. carChaîne donne la position de la deuxième dans la première. Si elle n'est pas trouvée, cela donne 0.
carChaîne s'arrête au premier résulat, alors donnez une position de début de recherche pour traîter plus loin.
carChaîne("ABCABC","B")=2
carChaîne("ABCABC","B",4)=5
carChaîne("ABCABC","Z")=0

---- (édit 28/8/11)

traductions français/anglais :

chaîne1 = Str1
longueur = length
sous-chaîne = sub
carChaîne = inString

----

Pour convertir un caractère en nombre et vice-versa :

inString("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",Str1)->A
sub("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",A,1)->Str1

Tu peux prévoir tous les caractères que tu veux, l'essentiel est que la chaîne référence "01...YZ" soit la même dans les deux formules.

A développer pour des textes.
Akmdad le 21/10/2010 à 10:22
Oui en effet j'ai oublié tout ca
carchaine est utile pour faire un pendu, par exemple