HELP je ne comprend pas pourquoi mon programme plante
surfeurnet
Messages postés68Date d'inscriptionvendredi 28 février 2003StatutMembreDernière intervention17 août 2005
-
3 mars 2003 à 18:41
crocejf2000
Messages postés260Date d'inscriptionlundi 27 janvier 2003StatutMembreDernière intervention27 août 2008
-
4 mars 2003 à 08:14
j'ai developpper le programme suivant sous dev-cpp et lorsque je l'exécute il plante. Je pense que c'est un problème avec les constantes c ou adr mais je ne vois pas quoi.
cs_C2S
Messages postés38Date d'inscriptionvendredi 7 février 2003StatutMembreDernière intervention20 mars 2005 3 mars 2003 à 20:07
Salut,
il suffit de remplacer la déclaration de c :
remplace char *c par char c[32] (par exemple la taille n'est pas importante car scanf rectifira la taille si nécéssaire)
puis vire le c = NULL (surtout!!)
voila, ca ca passe a la comile, mais je penses pas que c'est le resultat que tu attend... je me souvient plus trop de comment marche strtok, mais moi je lui passais 0 en premier paramètre lors du deuxième appel... a voir...
derniere chose, dans le scanf, le &c n'est pas forcement le bienvenue car c est un tableau de caractère (NTCTS) donc par définition : un pointeur. tu n'a pas besoin de le apsser par référence dans scanf pour qu'il soit modifié...
crocejf2000
Messages postés260Date d'inscriptionlundi 27 janvier 2003StatutMembreDernière intervention27 août 20081 4 mars 2003 à 08:14
Essaye aussi a la place de
adr = strtok(adr+strlen(adr)+1, "+"); //localisation
//des "+" suivants
juste :
adr = strtok(NULL, "+"); //localisation
//des "+" suivants
Hart