Ajouter un commentaire

fredericmazue

Inexplicable dis tu ?
Que nenni ..
Ah la bonne vieille arithmétique de pointeurs. :lol:

Je n'ai pas lu attentivement ton code. Pas le temps ce soir :oops:
Peut être demain.
Mais en attendant voici les pistes à suivre.
On te dit que la pile est corrumpue. (probably corrupted stack)
A coup sûr ça veut dire que quand tu affectes numJournal[] tu as un débordement de tampon. Ce qui d'ailleurs saute au yeux:

numJournal = "num=\"00\""; 

Longueur 7
or
cptNumJourn = 5;

et i < positioneurFin - positioneurDeb
i doit bien valoir 3 au fil des incrémentations (je dis ça au pif remarque)

3 + 5 = 8 > 7

Dans le meilleur des cas tu écrases le zéro de fin de chaîne avec numJournal[cptNumJourn + i]

Ensuite, autre problème très classique

return numJournal;

Quelle horreur.. (pardonne moi, mais alors) quelle horreur

1 tu retournes une globale, ce qui n'a déjà pas de sens
2 tu retounes le pointeur certes, mais CE QU'IL pointe est sur la pile dans ta fonction nomJournalToNumZone donc ce qu'il pointe est détruit au retour de ta fonction. Donc même si mon ampéropifomètre se trompe plus haut à propos des indices de tableau , ton code ne peut en aucun cas marcher, à cause de ce return.

Tiens j'ose la question qui tue. (Ceux qui me connaisse sur ce fourm savent bien que je ne peux pas m'en empêcher ;) ) Avant de t'essayer à C, tu faisais du Java ?

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 DDD   Y   Y  Y   Y  EEEE  V     V 
D D Y Y Y Y E V V
D D Y Y EEE V V
D D Y Y E V V
DDD Y Y EEEE V