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 » Question sur les Str
Conanguy Hors ligne Membre Points: 37 Défis: 0 Message

Question sur les Str

Posté le 15/02/2016 01:26

Bonjour,
Je me demandais si il était possible d'attribuer une chaîne de caractère avec la syntaxe suivante : "chaîne"->Str A (A étant une variable)

Merci !


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

Citer : Posté le 15/02/2016 01:28 | #


Non, ça ne marche pas (et pourtant ça arrangerai vraiment les choses en Basic)
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Conanguy Hors ligne Membre Points: 37 Défis: 0 Message

Citer : Posté le 15/02/2016 01:31 | #


Merci pour ta réponse aussi rapide !
Tant pis, je trouverai un autre moyen !
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 15/02/2016 01:38 | #


Un moyen efficace est de jouer sur le symbole ⇒ (dans Prgm → Jump) qui permet de faire une condition unique. Exemple :

"Salut"→Str 20
A=1=>Str 20→Str 1
A=2=>Str 20→Str 2
A=3=>Str 20→Str 3

Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Programateur Hors ligne Membre Points: 222 Défis: 10 Message

Citer : Posté le 19/02/2016 10:27 | #


Ou sinon :
Str 1+"chaine"->Str 1
StrScr(Str 1,"chaine")->List 1[A]
List 1[A]+StrLen("chaine")->List 1[A+1]

Pour retrouver la Ae chaîne, tu fais :
StrMid(Str 1,List 1[A],List 1[A+1]-1)

Enfin je n'est pas testé, mais ça doit ressembler à ça...
J'ai besoin de votre participation ici :
94%
Cliquer pour enrouler
Ne0tux Hors ligne Membre d'honneur Points: 3525 Défis: 265 Message

Citer : Posté le 19/02/2016 10:59 | #


A noter que la suggestion de mon voisin du dessus ne peut fonctionner qu'à condition que la somme des tailles des chaînes de dépasse pas 256 caractères.
Mes principaux jeux : Ice Slider - CloneLab - Arkenstone

La Planète Casio est accueillante : n'hésite pas à t'inscrire pour laisser un message ou partager tes créations !
Programateur Hors ligne Membre Points: 222 Défis: 10 Message

Citer : Posté le 19/02/2016 11:10 | #


En effet, donc si tu cherches à stocker des mots ça peut être intéressant, sinon si chaque chaîne est longue ça ne marche pas.
J'ai besoin de votre participation ici :
94%
Cliquer pour enrouler
Lephenixnoir Hors ligne Administrateur Points: 24575 Défis: 170 Message

Citer : Posté le 19/02/2016 11:15 | #


Au passage la solution risque de ne pas fonctionner si une chaîne apparaît plusieurs fois à cause de l'utilisation de StrSrc(). Je serais plutôt tenté d'écrire :

StrLen(Str 1)→List 1[A]
Str 1+"A-e chaîne"→Str 1

Et pour la lecture:

StrMid(Str 1,List 1[A],List 1[A+1]-List 1[A])

N'oublions pas que le troisième argument de StrMid() est une longueur et non un indice de fin.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Programateur Hors ligne Membre Points: 222 Défis: 10 Message

Citer : Posté le 19/02/2016 13:10 | #


En effet, toutes mes excuses, je l'avait fait rapidement : ta solution est la bonne.
J'ai besoin de votre participation ici :
94%
Cliquer pour enrouler

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 141 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