Forum

Catégorie : Programmes
Forum : Aide à la programmation
Vues : 540
Réponses : 2
Type : discussion
Etat : réponses autorisées

Chaînes

azerty1 le 15/05/2011 à 12:15
Bonjour à tous, je me suis posé une question, mais je ne trouve pas de réponses pour l'instant...
Alors voilà, quelqu'un connait-il un moyen pour faire deviner à la calculette quel est chaque caractère d'une chaîne, si c'est une lettre, ou si c'est un chiffre...?
linkakro le 15/05/2011 à 12:34
La fonction instring (carchaîne en français) permet de détecter la position de la chaîne dans une autre.
Ainsi tu peux détecter des caractères et leur associer un numéro à traîter.

instring(chaîne_dans_laquelle_chercher , chaîne_cherchée , début_de_la_recherche[facultatif] )

Le résultat est zéro si la chaîne est introuvable.
instring("ABZZZZ","ABC")=0

La recherche ne commence pas forcément au début. Cela permet de ne pas s'arrêter au premier résultat valide.
instring("ABCZZZABC","ABC")=1
instring("ABCZZZABC","ABC",2)=7

----

Code
Input "TXT=",Str1
"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ->Str2
instring(Str2,Str1)->A
If A<11:Disp "CHIFFRE
If A>10:Disp "LETTRE
azerty1 le 15/05/2011 à 13:36
Merci bien, je pense pouvoir me débrouiller avec ça! Je connaissais pas du tout cette fonction! =)