Page 1 of 2

[Résolu] ajouter un caractere dans une chaine

Unread postPosted: 02 Aug 2017, 11:52
by kadtexas
Bonjour

par exemple je veux ajouter un caractere de fin de chaine "%" à "abcd"

d:=dim(chaine)
chaine[d+1]:="%"

ça m'affiche: "Erreur : Erreur de dimension"

si je fais: disp chaine[3] ça affiche: "abcd"[3] au lieu de "c"

Comment on accède à un élément d'une chaine ?

Merci pour une réponse

Re: ajouter un caractere dans une chaine

Unread postPosted: 02 Aug 2017, 11:56
by critor
Salut !

Code: Select all
chaine:=chaine&"%"

Re: ajouter un caractere dans une chaine

Unread postPosted: 02 Aug 2017, 16:54
by kadtexas
salut critor

chaine:=chaine&"%": ok pour la fin de la chaine.
Mais comment accéder à un élément de la chaine ?
j'ai essayé des choses et ça ne marche pas.

Re: ajouter un caractere dans une chaine

Unread postPosted: 02 Aug 2017, 16:58
by MMBC
Salut

En utilisant la commande sousch(
si ta chaine est abcd%
tu obtient c avec sousch(chaine,3,1)

Re: ajouter un caractere dans une chaine

Unread postPosted: 02 Aug 2017, 17:02
by Hamza.S
merci pour ton intervention MMBC_Chris :) mais c'est une Nspire les fonctions ne sont pas les mêmes.
la fonction c'est mid(
utilisation :
mid(chaîne,début,taille)
on peut aussi faire : mid(chaîne,début) si on veut toute la partie restante

Re: ajouter un caractere dans une chaine

Unread postPosted: 02 Aug 2017, 17:04
by MMBC
Les nspire, toujours a pas faire les choses comme les autres... :P

Re: ajouter un caractere dans une chaine

Unread postPosted: 02 Aug 2017, 17:06
by kadtexas
la commande sousch n'est pas reconnue par ma TI-nspire cas

Re: ajouter un caractere dans une chaine

Unread postPosted: 02 Aug 2017, 17:09
by Ti64CLi++
comme te l'a dit critor, pour concaténer deux chaines de caractères il faut utiliser & : chaine1&chaine2
Dans ton cas : chaine:=chaine&"%" ;)

Re: ajouter un caractere dans une chaine

Unread postPosted: 02 Aug 2017, 17:12
by Hamza.S
kadtexas wrote:la commande sousch n'est pas reconnue par ma TI-nspire cas

ce n'est pas une fonction pour la Nspire c'est pourquoi ça ne fonctionne pas

Re: ajouter un caractere dans une chaine

Unread postPosted: 02 Aug 2017, 17:35
by critor
kadtexas wrote:la commande sousch n'est pas reconnue par ma TI-nspire cas

Les commandes TI-Nspire ne sont pas francisées.
Ce n'est pas sousch() mais mid().