Seuls les membres ayant 30 points peuvent parler sur le chat.

Forum Casio - Vos tutoriels et astuces


Index du Forum » Vos tutoriels et astuces » [Tutorial] Les chaines de caractères (STR)
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

[Tutorial] Les chaines de caractères (STR)

Posté le 20/01/2011 11:23

ATTENTION : Ce tutoriel comporte des erreurs. Préférez-lui la doc officielle (lien - page 239), qui est aussi loin d'être parfaite...


-STR [VARS][F6][F5]: sert a stoker des caractères.

[SHIFT][VARS][F6][F6][F1]:

-StrJoin( : permet de regrouper des STR
+EXEMPLE 1:
  StrJoin(''12'',''34'')->Str 3
. Ici, Str 3=''1234''
+EXEMPLE 2:
''12''->Str 1:''45''->Str 2:StrJoin(Str 1,Str 2)
. Ici, on verra s'afficher
1245


-StrLen( : Est égal au nombre de caractères du Str entre parenthèses
+EXEMPLE:
''1023255''->Str 1:StrLen( Str 1)
. Ici, on verra s'afficher
7


-StrCmp( : Compare le premier et le deuxième Str entre parenthèse. Si le premier est supérieur au deuxième, alors ''StrCmp(''=1.Si le premier est égal au deuxième, alors ''StrCmp(''=0.Si le premier est inférieur au deuxième, alors ''StrCmp(''=-1. PREND LES ABSOLUS DES Str ENTRE PARENTHESES!
+EXEMPLE 1:
StrCmp(''2'',''0'')
=1.
+EXEMPLE 2:
StrCmp(''2'',''-'')
=0.
+EXEMPLE 3:
StrCmp(''1'',''1'')
=0.
+EXEMPLE 4:
StrCmp(''2'',''4'')
=-1.

-StrSrc( : Cherche la position du second Str dans le premier (il prend le premier par défaut).
+EXEMPLE 1:
StrSrc(''AABBBC'',''A'')
= 1.
+EXEMPLE 2:
StrSrc(''AABBBC'',''B'')
= 3.
+EXEMPLE 3:
StrSrc(''AABBBC'',''C'')
= 6.

[F6]

-StrLeft( : Sélectionne le nombre de caractères indiqué par le chiffre après le Str en partant de gauche.
+EXEMPLE 1:
StrLeft(''AABBBC'',2)
=''AA''.
+EXEMPLE 2:
StrLeft(''AABBBC'',4)
=''AABB''.
+EXEMPLE 3:
StrLeft(''AABBBC'',5)
=''AABBB''.

-StrRight( : Sélectionne le nombre de caractères indiqué par le chiffre après le Str en partant de droite.
+EXEMPLE 1:
StrRight(''AABBBC'',2)
=''BC''.
+EXEMPLE 2:
StrRight(''AABBBC'',4)
=''BBBC''.
+EXEMPLE 3:
StrRight(''AABBBC'',5)
=''ABBBC''.

-StrMid( : Retire le nombre de caractères indiqué par le chiffre-1(1etant la totalitée du Str) après le Str qui sont a gauche.
+EXEMPLE 1:
StrMid(''AABBBC'',2)
=''ABBBC''.
+EXEMPLE 2:
StrMid(''AABBBC'',4)
=''BBC''.
+EXEMPLE 3:
StrMid(''AABBBC'',6)
=''C''.

-Exp>Str( : Pareil que ''''->Str mais pour les f-mem.
+EXEMPLE:
''1''->fn1:Exp>Str( fn1,Str1)
Str 1=1

-Exp( : applique (résout) le Str.
+EXEMPLE:
Exp( ''12*15'')
=180

[F6]

-StrUpr( : Met en majuscule le Str.
+EXEMPLE:
StrUpr( ''Hello World'')
=''HELLO WORLD''

-StrLwr( : Met en minuscule le Str.
+EXEMPLE:
StrLwr( ''Hello World'')
=''hello world''

-StrInv( : Inverse le Str.
+EXEMPLE:
StrInv( ''Hello World'')
=''dlroW olleH''

-StrShift( : Supprime le nombre de caractères indiqué.
+EXEMPLE:
StrShift( ''Hello World'',1)
=''ello World''.

- StrRotate( : Fait ''rouler'' le Str en fonction du nombre suivant le Str.
+EXEMPLE 1:
StrRotate( ''Hello World'',1)
=''ello WorldH''.
+EXEMPLE 2:
StrRotate( ''Hello World'',4)
=''o WorldHell''.

C'est fini pour les fonctions basiques !

Je précise que l'on ne peut utiliser qu'un maximum de deux fonctions Str a la suite:
+EXEMPLE 1:
StrLen(StrJoin(''Hello'','' World''))
=11
+EXEMPLE 2:
StrJoin(StrJoin( ''Hell'',''o ''),StrJoin( ''Wo'',''rld''))
=''Hello World''.
Qu'un Str ne peut contenir qu'un maximum de 255 caracteres.
Que les valeurs suivant un Str dans une fonction DOIVENT ETRE POSITIF, et dans certains cas STRICTEMENT SUPERIEUR A 0

Je compléterais mon tuto tutard (plus tard )


Siapran Hors ligne Membre Points: 3248 Défis: 17 Message

Citer : Posté le 19/12/2012 18:40 | #


au pire tu peux bricoler un str src multiple avec plusieurs STRjoin quand tu trouves un résultat et que tu veux en trouver d'autres
Cartix Hors ligne Membre Points: 2748 Défis: 98 Message

Citer : Posté le 19/12/2012 18:54 | #


Une boucle du style do ... Lpwhile StrSrc ... ne fonctionnerait pas ?
Siapran Hors ligne Membre Points: 3248 Défis: 17 Message

Citer : Posté le 19/12/2012 21:45 | #


si justement


Kaki Invité

Citer : Posté le 29/09/2019 17:50 | #


Il n'y a pas moyen de convertir les nombres en Str?
Shadow15510 Hors ligne Administrateur Points: 4610 Défis: 16 Message

Citer : Posté le 29/09/2019 17:52 | #


Pas de manière native, non… Par contre tu peux utiliser ce programme.
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque

Moral
   98%


Kaki Invité

Citer : Posté le 29/09/2019 18:56 | #


Le problème, c'est que je programme sur la calculatrice d'un ami, mais je ne sais pas si il serait d'accord que je lui installe quelque chose dessus.
Shadow15510 Hors ligne Administrateur Points: 4610 Défis: 16 Message

Citer : Posté le 29/09/2019 19:06 | #


Sans le programme c'est impossible…
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque

Moral
   98%
Lephenixnoir En ligne Administrateur Points: 18152 Défis: 142 Message

Citer : Posté le 29/09/2019 19:08 | #


C'est impossible, à moins de recoder quelque chose d'équivalent au programme.

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
Pour coloriser votre code, cliquez ici.
Sinon cliquez sur le bouton ci-dessous.
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2020 | Il y a 48 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd