A voir également:
- Liste chaînée
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Liste site streaming illégal - Accueil - Services en ligne
- Liste groupe whatsapp - Guide
- Liste code ascii - Guide
3 réponses
jordane45
Messages postés
38429
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 février 2025
4 735
30 déc. 2015 à 04:08
30 déc. 2015 à 04:08
bon j'ai une fonction qui insère une chaîne de caractère dans une liste et je veux insérer 4 éléments saisie au clavier j'ai pas su comment faire .puis au moment de l'affichage il m'affiche toujours le dernier :
struct list
{
char*nom;
list *suiv;
};
list *inserer(list*tete,char*x)
{
list*q=new list;
q->nom=x;
q->suiv=NULL;
if(tete==NULL)
{
tete=q;
}
else
{
list *s=tete;
while(s->suiv!=NULL)
s=s->suiv;
s->suiv=q;
}
return tete;
}
void afficher(list*tete)
{
while(tete!=NULL)
{
printf(" \t %s \n ",tete->nom );
tete=tete->suiv;
}
}
main()
{
char y[10];
for(int i=0;i<4;i++)
{
scanf("%s", y);
tete=inserer(tete,y);
}
afficher(tete);
}
alors comment puorrais-je-faire pour la saisie au clavier
sinon si je fais ça :
tete=inserer(tete,"a");
tete=inserer(tete,"b");
tete=inserer(tete,"c");
tete=inserer(tete,"d");
ça marche ,donc c'est juste la saisie au clavier .je sais que "y" est un tableau et que le paramètre de la fonction inserer et un char mais j'ai pas su comment faire
merci d'avance
struct list
{
char*nom;
list *suiv;
};
list *inserer(list*tete,char*x)
{
list*q=new list;
q->nom=x;
q->suiv=NULL;
if(tete==NULL)
{
tete=q;
}
else
{
list *s=tete;
while(s->suiv!=NULL)
s=s->suiv;
s->suiv=q;
}
return tete;
}
void afficher(list*tete)
{
while(tete!=NULL)
{
printf(" \t %s \n ",tete->nom );
tete=tete->suiv;
}
}
main()
{
char y[10];
for(int i=0;i<4;i++)
{
scanf("%s", y);
tete=inserer(tete,y);
}
afficher(tete);
}
alors comment puorrais-je-faire pour la saisie au clavier
sinon si je fais ça :
tete=inserer(tete,"a");
tete=inserer(tete,"b");
tete=inserer(tete,"c");
tete=inserer(tete,"d");
ça marche ,donc c'est juste la saisie au clavier .je sais que "y" est un tableau et que le paramètre de la fonction inserer et un char mais j'ai pas su comment faire
merci d'avance