Advertisement
Guest User

seb

a guest
Aug 17th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.29 KB | None | 0 0
  1. #include <string.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. struct ville{
  6.     char nomville[50]; 
  7.     struct ville *villesuivante;
  8. };
  9.  
  10. struct pays{
  11.     char nompays[50];
  12.     struct ville *premiereville;
  13.     struct pays *prochainpays;
  14. };
  15.  
  16. void AjouterPays(struct pays **pile, char nom[])
  17. {
  18.     struct pays *exemple = (struct pays *)malloc(sizeof(struct pays));
  19.     strcpy(exemple->nompays,nom);
  20.     exemple->prochainpays = *pile;
  21.     *pile = exemple;
  22.     exemple->premiereville = 0;
  23. }
  24.  
  25. void AjouterVille(struct pays *pile,  char nompays[], char nomville[])
  26. {
  27.     struct pays *exemple = pile;
  28.     while(exemple && strcmp(exemple->nompays,nompays))
  29.         exemple=exemple->prochainpays;
  30.     if(exemple)
  31.     {
  32.         struct ville *ainserer = (struct ville *)malloc(sizeof(struct ville));
  33.         ainserer->villesuivante = exemple->premiereville;
  34.         exemple->premiereville = ainserer;
  35.         strcpy(ainserer->nomville, nomville);
  36.     }
  37.     else
  38.         printf("Pas de pays correspondant fdp");
  39. }
  40.  
  41. void main()
  42. {
  43.     struct pays *listepays = 0;
  44.     AjouterPays(&listepays, "Belgique");
  45.     AjouterVille(listepays,"Belgique","Liege");
  46.  
  47.     printf("\n\n\n\nPremier Pays de la pile : %s", listepays->nompays);
  48.     printf("\n\nPremiere Ville du premier pays de la pile : %s\n\n\n",(listepays->premiereville)->nomville);
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement