CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Probleme de chaine de caractere sur TI89

Pseudo supprimé
Pseudo supprimé 08 novembre 2006 à 14:13:09

Bonjour tout le monde :)
Je "programme" sur TI89, qui utilise une sorte ce C je crois, et j´ai un probleme avec les chaines de caractere : des que je veux en rentrer une dans une variable, il rajoute des guillemets !
Du coup ça fait un truc tres moche pour combiner des phrases par exemple :-(

Il y a une fonction spéciale à connaitre ou c´est moi qui m´y prends mal?

Pseudo supprimé
Pseudo supprimé 08 novembre 2006 à 14:16:39

EDIT : J´ai cru que c´était dû à la fonction string() que j´ai mis un peu partout mais apres l´avoir enlevé pour voir j´ai eu le message d´erreur "Argument must be a string" :(

Fvirtman
Fvirtman
Niveau 10
08 novembre 2006 à 14:26:28

A mon avis, les guillemets, tu ne peux pas les enlever : c´est pour éviter l´ambiguité entre la valeur d´une chaine et un identifiant.

Par contre, il est fort possible que tu aies une fonction pour concaténer 2 chaines (ie : en rassembler 2 dans une seule chaine)
En C, c´est strcat.

Cherche eventuellement des fonctions au nom de :
concat
stringcat
...

J´ai programmé sur TI-92 (comme 89), mais il y a + de 8 ans, donc je ne m´en souviens plus.

Pseudo supprimé
Pseudo supprimé 08 novembre 2006 à 14:32:18

Bah le seul element que j´ai pour assembler deux chaines, c´est &

Du coup il faut que j´utilise string(a)&string(b), car je ne crois pas qu´il y ait des variables reservées aux chaines de caracteres.

Pseudo supprimé
Pseudo supprimé 08 novembre 2006 à 14:37:23

Et apres avoir regardé dans mon manuel il s´agit bien d´une concaténation.
Bon si on peut pas tant pis je vais garder ça comme ça :s

Fvirtman
Fvirtman
Niveau 10
08 novembre 2006 à 14:38:19

ben impec si c´est une concaténation !

formellement, si tu as 3 variables de chaine a,b,c
tu peux surement écrire :

c = a & b;

Pseudo supprimé
Pseudo supprimé 08 novembre 2006 à 14:48:33

Mais dans ce cas si je mets par exemple "Salut " dans a et "ça va" dans b et et que je concaténationne, j´ai ça "Salut ça va"
Or moi mon but c´est de mettre une chaine de caracteres dans un Dropdown, donc dans une boite de dialogue à choix multiples : du coup tout mes choix sont des chaines de caracteres, donc ont des guillements.
Et ça m´emmerde prodigieusement :p)

Fvirtman
Fvirtman
Niveau 10
08 novembre 2006 à 14:57:22

D´acc, je vois.

Alors il ne faut pas les concaténer.
Ensuite, en interne, tu peux etre sur que les guillemets ne sont pas la
(vérifie, par exemple, en demandant le nombre de lettre de "plouf" -> si tu as 5, c´est bon, si tu as 7, ça veut dire que les guillemets font partie des caracteres)

Et si c´est bon, alors, c´est que c´est un probleme d´affichage : autrement dit, la fonction que tu appelles pour afficher ta boite (ou pour passer ta chaine a la boite) doit etre paramétrée différememment.

Pseudo supprimé
Pseudo supprimé 08 novembre 2006 à 15:01:57

J´avais deja testé pour l´analyse de caractere et les guillemets ne sont pas comptés, tu as donc raison : ils sont là pour montrer que c´est une chaine et je ne peux pas les enlever... Or la fonction que j´utilise (les autres plus ou moins pareilles font les memes effets et me posent le meme probleme) demande forcément une chaine de caracteres, que ce soit une variable ou non.

Je pense que je peux pas y faire grand chose en fait.

Fvirtman
Fvirtman
Niveau 10
08 novembre 2006 à 15:22:06

C´est donc une propriété de l´affichage.

Un peu comme la fonction printf en C : tu lui donnes ce que tu veux écrire, mais aussi le format sous lequel tu veux l´écrire.

Peut etre que tu as quelque chose d´analogue la dessus.
Une configuration d´affichage, un display format, un print using, un parametre en plus sur la fonction d´affichage...

Pseudo supprimé
Pseudo supprimé 08 novembre 2006 à 15:25:19

Pendant ces 20 minutes, entre deux exos de maths, j´ai regardé justement ce que tu me conseilles et ma seule fonction ayant un rapport avec les chaines de caracteres et etant configurable n´a rien a voir avec les guillemets.

J´ai regardé dans mon manuel, dans tout les menus de ma TI, j´ai un peu tout epluché et j´ai rien trouvé qui me permettrait de supprimer ces guillemets.
Je vais peut-etre aller voir sur le forum de texas instruments

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment