1

bonjour tlm encore une nouvelle question smile
en utilisant la fonction fputc() comment on peut entrer des nombres supérieurs ou égaux à 257

par exemple j'ai crée un nouveau programme pour voir la structure des variables (ici a)
et quand je fais :
20000->a:test()


j'obtiens
32 78 2 POSINT_TAG

2 je suppose que c'est le nombre d'octets (parce que 256<20000<65536) et ensuite je constate que 256+77*256+32=20000

mais quand j'entre 250000->a j'obtiens 144 208 3 3 POSINT_TAG
le 3 avant le POSINT_TAG c'est le nombre d'octets (3 cette fois) mais le reste je comprends pas...

voila le problème comment je vais pouvoir entrer des très gros nombres...
programmeur sur TI ^^

mon blog sur les TI => clic

mon (p'tit) fofo sur les TI => clic

2

ça y est c'est bon j'ai compris c'est un truc en base 256
par exemple pour 250000 c'est 3*256^2+208*256^1+144*256^0 ce qui fait bien 250000 au final
posts inutiles...
programmeur sur TI ^^

mon blog sur les TI => clic

mon (p'tit) fofo sur les TI => clic

3

(dsl pour le multipost de tte façon c'est une autre question smile)

Comment on peut faire pour extraire n caractères à partir d'une chaine ?
programmeur sur TI ^^

mon blog sur les TI => clic

mon (p'tit) fofo sur les TI => clic

4

5

bah l'équivalent de mid() en basic
c'est à dire une fonction qui prend en paramètre la chaine, le début d, le nombre de caractères n à extraire et qui t'extrais la partie de la chaine entre d et d+n-1
par exemple : ma_fonction("bonjour",2,2) donnera "on"

j'ai déjà regardé du côté de memcpy mais je comprenais pas
programmeur sur TI ^^

mon blog sur les TI => clic

mon (p'tit) fofo sur les TI => clic

6

oui si tu as alloué un buffer temporaire pour la nouvelle chaîne tu peux utiliser memcpy smile (sans oublier de rajouter toi-même le 0 terminal)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

7

8

ok...vais voir ça...
en fait j'ai compris la syntaxe mais je voyais pas comment l'utiliser dans mon code...enfin bon je vais essayer de coder...
programmeur sur TI ^^

mon blog sur les TI => clic

mon (p'tit) fofo sur les TI => clic

9

une autre question maintenant smile : à quoi sert la flèche "->" qu'on trouve dans certains codes, par exemple :

SYM_ENTRY *sym;
handle=HeapAlloc(16);
if  (!handle) return;
sym=DerefSym(SymAdd(SYMSTR("tuto")));
if (!sym) {HeapFree(handle); return;}
sym->handle=handle


il semble qu'il y ait un certain lien avec les structures mais je vois pas lequel...
programmeur sur TI ^^

mon blog sur les TI => clic

mon (p'tit) fofo sur les TI => clic

10

sym->handle, c'est pareil que (*sym).handle

C'est bien en rapport avec les structures smile
avatar

11

tama->
C'est pas pour te decourager, ais si tu lis un tutoriel C avant de te jetter dans TIGCC, tu veras de suite que la programmation
devient tout de suite moins compliqué.

Parcequ'il y a enormement de difference avec le TI-Basic et que tu vas vite te rendre compte qu'il faut regrouper ses variables
dans des structures( que tu peux assimiler a des objets ) pour faire des programmes propres et facilement maintenable.

C'est vrai qu'au depart on ecrit un peu n'importe quoi, sans se soucier de la lisibilite et de la maintenabilite du code( pourvu que ça marche ).

Mais il serait tout aussi bien de commencer par prendre les bonnes habitudes dès le depart.

D'ailleurs je me disais qu'on devrait avoir un outils pour partager les bonnes pratiques sur les forums de programation.

12

ok mais j'ai déjà lu des tutos (ceux de squale92 et la doc de TIGCC) mais c'est vrai que pour l'instant je m'occupe pas trop de l'optimisation mais plutôt de comprendre ce que je fais et faire des programmes qui marchent
programmeur sur TI ^^

mon blog sur les TI => clic

mon (p'tit) fofo sur les TI => clic