Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <string.h>
- #include <stdio.h>
- #include <stdlib.h>
- struct ville{
- char nomville[50];
- struct ville *villesuivante;
- };
- struct pays{
- char nompays[50];
- struct ville *premiereville;
- struct pays *prochainpays;
- };
- void AjouterPays(struct pays **pile, char nom[])
- {
- struct pays *exemple = (struct pays *)malloc(sizeof(struct pays));
- strcpy(exemple->nompays,nom);
- exemple->prochainpays = *pile;
- *pile = exemple;
- exemple->premiereville = 0;
- }
- void AjouterVille(struct pays *pile, char nompays[], char nomville[])
- {
- struct pays *exemple = pile;
- while(exemple && strcmp(exemple->nompays,nompays))
- exemple=exemple->prochainpays;
- if(exemple)
- {
- struct ville *ainserer = (struct ville *)malloc(sizeof(struct ville));
- ainserer->villesuivante = exemple->premiereville;
- exemple->premiereville = ainserer;
- strcpy(ainserer->nomville, nomville);
- }
- else
- printf("Pas de pays correspondant fdp");
- }
- void main()
- {
- struct pays *listepays = 0;
- AjouterPays(&listepays, "Belgique");
- AjouterVille(listepays,"Belgique","Liege");
- printf("\n\n\n\nPremier Pays de la pile : %s", listepays->nompays);
- printf("\n\nPremiere Ville du premier pays de la pile : %s\n\n\n",(listepays->premiereville)->nomville);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement