Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Autres questions


Index du Forum » Autres questions » Un moyen d'utiliser des variables en argument avec Str?
Eyb0ss Hors ligne Membre Points: 15 Défis: 0 Message

Un moyen d'utiliser des variables en argument avec Str?

Posté le 06/09/2015 18:04

Bonjour tout le monde!

Étrangement, je n'avais jamais essayé avant... Si c'était possible, ça me ferait économiser une bonne trentaine de lignes de code.
N'existe-t-il pas une combine ou n'importe quoi? Je vous en prie, sauvez-moi de cette infortuité!


Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 06/09/2015 18:10 | #


Si tu cherches à faire "Machin"->Str A (A une variable), ce n'est malheureusement pas possible
À l'inverse, tu peux te débrouiller avec un truc du genre

"Machin"->Str 20
3->A
Prog "TOSTRING"

--- Programme TOSTRING ---

A=1=>Str 20->Str 1
A=2=>Str 20->Str 2


Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Eyb0ss Hors ligne Membre Points: 15 Défis: 0 Message

Citer : Posté le 06/09/2015 18:19 | #


En fait j'ai des textes dans mes Str, et j'aimerais les afficher en liste dans une boucle For
Du coup j'ai essayé un truc de ce style:


For 1→A To N
Text x,y,Str A
Next

(avec des y qui changent bien sûr)

Il n'y a donc aucun moyen?
OREWAAAA CHIN CHIN GA DAISUKII
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 06/09/2015 18:20 | #


Non, malheureusement…
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Lephenixnoir En ligne Administrateur Points: 24670 Défis: 170 Message

Citer : Posté le 06/09/2015 18:20 | #


Non.
Str ne prend que des entiers naturels en argument.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Eyb0ss Hors ligne Membre Points: 15 Défis: 0 Message

Citer : Posté le 06/09/2015 18:22 | #


Rah, tant pis!
Merci pour vos réponses.
OREWAAAA CHIN CHIN GA DAISUKII
Programateur Hors ligne Membre Points: 222 Défis: 10 Message

Citer : Posté le 07/09/2015 20:33 | #


Sinon ce qui peut être possible, c'est de mettre tous tes textes dans une seule Str, et de renter la longueur de chaque phrase dans une liste.
Tu pourras avoir un truc du style :
For 1→A to N
Text x,y,StrMid(Str1,List1[A],List1[A+1]-List1[A])
Next

Après à changer selon...

Ou alors, sans utiliser les listes, mettre entre chaque phrases différentes un signe différent. On aurait un truc du style :

For 1→A to N
Text x,y,StrMid(Str1,Strscr("*&!¤0",A),Strscr(""*&!¤0")-1)
Next


Sinon l'astuce de Dark storm peut marcher !
J'ai besoin de votre participation ici :
94%
Cliquer pour enrouler
Eyb0ss Hors ligne Membre Points: 15 Défis: 0 Message

Citer : Posté le 13/09/2015 18:16 | #


Programateur a écrit :
Sinon ce qui peut être possible, c'est de mettre tous tes textes dans une seule Str, et de renter la longueur de chaque phrase dans une liste.
Tu pourras avoir un truc du style :
For 1→A to N
Text x,y,StrMid(Str1,List1[A],List1[A+1]-List1[A])
Next

Après à changer selon...

Ou alors, sans utiliser les listes, mettre entre chaque phrases différentes un signe différent. On aurait un truc du style :

For 1→A to N
Text x,y,StrMid(Str1,Strscr("*&!¤0",A),Strscr(""*&!¤0")-1)
Next


Sinon l'astuce de Dark storm peut marcher !


Astuce très efficace! Ça marche nickel, ça se rapproche de ce dont j'avais besoin. Merci beaucoup!
OREWAAAA CHIN CHIN GA DAISUKII
Ti.du.du39 Hors ligne Membre de CreativeCalc Points: 1290 Défis: 0 Message

Citer : Posté le 13/09/2015 21:49 | #


Eyb0ss a écrit :
ça me ferait économiser une bonne trentaine de lignes de code.

C'est tout ? moi sa multiplie par 11 la taille de mon programme
" L'Homme prouve son intelligence en innovant dans la connerie "

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
: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 v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 125 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