ezeta a écrit :
Code :
- ...
- char *t;
- if (obtenirTxt(t) == 1)
- ...
|
Code :
- int obtenirTxt (char *txt)
- {
- txt = obtenirTexte();
|
le probleme est donc que les caractères lu existent bien dans le sous programme, mais une fois à l'exterieur le parametre ne retourne rien.
|
Problème récurrent. Modifier un paramètre ne sert à rien (en tout cas, ça ne change pas la valeur initiale de la variable, puisque le paramètre est une copie de la valeur initiale (variable locale).
Il faut
- soit passer l'adresse de la variable à modifier,
- soit retourner une valeur et la stocker dans la variable.
---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/