Bonjour a tous.
Voila, je rencontre quelaues petits preoblemes en langage C.
Le but est de creer des fiches afin de creer une listes les contenant.
Il faut ensuite afficher ce que l on a entre dans chaque fiche, puis afficher enfin le nombre de fiches composant la liste. La est mon petit probleme.
Voici mon code source :
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef struct Fiche
{
char nom[256];
struct Fiche* suivante;
}fiche;
fiche* CreerFiche(char texte[])
{
fiche* ptrFiche=NULL;
ptrFiche=(fiche*)malloc(sizeof(fiche));
if (ptrFiche != NULL)
{
strcpy(ptrFiche->nom,texte);
ptrFiche -> suivante = NULL;
}
else printf("Attention:plus espace memoire disponible");
return ptrFiche;
}
main()
{
int arret;
char reponse[256];
Fiche* ptrnouveau;
Fiche* ptrdebut;
arret = 1;
ptrdebut = NULL;
ptrnouveau = NULL;
do
{ printf("entrez le nom de votre fiche,\ntapez[fin]pour terminer\n\n");
gets (reponse);
printf("\n");
if (strcmp(reponse,"fin"))
{
ptrnouveau = CreerFiche(reponse);
ptrnouveau -> suivante = ptrdebut;
ptrdebut = ptrnouveau;
}
else
arret=0;
}
while(arret);
}
Voila, en somme, je pense devoir creer une fonction (par exemple, Editer() ) permettant d'editer a l'ecran la liste des fiches creees. Mais il faudrait aussi que cette fonction me donne en valeur de retour le nombre de fiches creees (celle qui composent la liste).
Et il faudrait que cette meme fonction recoive en argument le pointeur correspondant au debut de la liste.
Voila, quelqu'un pourrait-il m'aider SVP ?
En vous remerciant.
PS : desole pour les accents mais j'utilise un clavier anglophone.

