Page 1 of 1

Découpage d'une chaine de caractère

Unread postPosted: 20 Apr 2013, 18:11
by Kouaaks
Salut à tous,

J'ai un petit ( gros ) problème. Je souhaite faire un découpage de chaîne, par exemple si ma chaîne est :
"P(T<50)=85" je souhaiterai récupérer le "50" ainsi que le "85".
Pareil pour une chaîne comme celle-ci : "P(10<T<70)" où je souhaiterai récupérer le "10" et le "70".
Auriez-vous une solution à mon problème ? J'ai cherché un peu dans la doc et j'ai trouvé quelques commandes comme left, right, inString.
Cependant, j'ai pas encore réussis à capturer mes nombres dans ces chaînes.

Merci. :D

Re: Découpage d'une chaine de caractère

Unread postPosted: 20 Apr 2013, 18:15
by Excale
Pour le cas général, tu fais une boucle qui chercher le premier caractère numérique, ensuite tu prends jusqu'à trouver un caractère non-numérique, et tu continues :).

Si ta chaine est "P(T<xx)=yy", avec xx et yy des nombres, suffit de faire expr(right(chaine, 2)) et expr(mid(chaine, 5, 2)) .

Re: Découpage d'une chaine de caractère

Unread postPosted: 20 Apr 2013, 19:11
by Kouaaks
Hmm je vois..
Pour ta formule avec expr ça ne fonctionne que si xx et yy sont des nombres à 2 chiffres par contre.
Aussi, pour scanner caractère par caractère, comment procéderiez-vous ?
J'ai peu être une idée .. avec une boucle FOR et analyser caractère par caractère avec la fonction MID mais il me faudrait la longueur de la chaine totale..et j'ai pas trouvé de commande pour.
La programmation sur calculette est quand même beaucoup moins évidente qu'en PHP, C ou autre... :-(

Re: Découpage d'une chaine de caractère

Unread postPosted: 20 Apr 2013, 19:34
by servabat
dim(string_var)
Pour la dimension de la chaine

C'est vrai que quand on est habitué au PHP ou au C, c'est galère avec le TIBasic ^^

Re: Découpage d'une chaine de caractère

Unread postPosted: 20 Apr 2013, 19:37
by Kouaaks
D'accord! Je pensais à un lenght où quelque chose comme ça, je vais faire quelques tests avec dim.
Merci

Re: Découpage d'une chaine de caractère

Unread postPosted: 20 Apr 2013, 19:56
by Excale
Ça ne devrait pas être plus compliqué à faire qu'en C. Par rapport au PHP qui propose 50 fonctions avancées par contre, si.

Re: Découpage d'une chaine de caractère

Unread postPosted: 20 Apr 2013, 21:13
by Kouaaks
Merci pour votre aide, j'ai enfin réussis.
J'ai uploadé 2 programmes dont l'un sur les lois exponentielles où j'ai utilisé les chaînes.

Re: Découpage d'une chaine de caractère

Unread postPosted: 20 Apr 2013, 21:19
by Bisam
Pense à mettre des screenshots de plus basse qualité ! Il est inutile de fournir des images pesant plus de 1.5 Mo quand quelques ko suffisent.

Re: Découpage d'une chaine de caractère

Unread postPosted: 20 Apr 2013, 21:27
by Excale
Pas forcément de plus basse qualité, mais enregistre les en png, pas en bmp :P.

Re: Découpage d'une chaine de caractère

Unread postPosted: 20 Apr 2013, 22:06
by Kouaaks
Oui je m'en suis aperçu quand j'ai relu le chat, par contre là j'ai bien fait attention et j'ai foutu du png et pas du bmp. ;)