Posté le 06/09/2015 18:04
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 196 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
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
3->A
Prog "TOSTRING"
--- Programme TOSTRING ---
A=1=>Str 20->Str 1
A=2=>Str 20->Str 2
…
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?
Citer : Posté le 06/09/2015 18:20 | #
Non, malheureusement…
Citer : Posté le 06/09/2015 18:20 | #
Non.
Str ne prend que des entiers naturels en argument.
Citer : Posté le 06/09/2015 18:22 | #
Rah, tant pis!
Merci pour vos réponses.
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 :
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 :
Text x,y,StrMid(Str1,Strscr("*&!¤0",A),Strscr(""*&!¤0")-1)
Next
Sinon l'astuce de Dark storm peut marcher !
Citer : Posté le 13/09/2015 18:16 | #
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 :
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 :
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!
Citer : Posté le 13/09/2015 21:49 | #
ça me ferait économiser une bonne trentaine de lignes de code.
C'est tout ? moi sa multiplie par 11 la taille de mon programme