Advertisement
Guest User

Untitled

a guest
Dec 21st, 2014
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. #include "Svet.h"
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5.  
  6. tSvet *vytvorSvet(char *nazev, int cislo, char *zprava, char **poleSouhvezdi){
  7. tSvet *svet;
  8. svet = (tSvet*)malloc(sizeof(tSvet));
  9.  
  10. fflush(stdin);
  11. svet->poleSouhvezdi = (char**)malloc(5 * sizeof(char*));
  12. for (int i = 0; i < 5; i++)
  13. {
  14. svet->poleSouhvezdi[i] = (char*)malloc(20 * sizeof(char));
  15. }
  16.  
  17. svet->zprava = (char*)malloc(256 * sizeof(char));
  18. strcpy(svet->nazevSveta, nazev);
  19. svet->cisloSveta = cislo;
  20. strcpy(svet->zprava, zprava);
  21. for (int i = 0; i < 5; i++)
  22. {
  23. strcpy(svet->poleSouhvezdi[i], poleSouhvezdi[i]);
  24. }
  25. svet->next = NULL;
  26. return svet;
  27. }
  28.  
  29. int main(int argc, char* argv[]){
  30. char **poleSouhvezdi;
  31.  
  32. poleSouhvezdi = (char**)malloc(5 * sizeof(char*));
  33. for (int i = 0; i < 5; i++)
  34. {
  35. poleSouhvezdi[i] = (char*)malloc(20 * sizeof(char));
  36. }
  37.  
  38. for (int i = 0; i < 5; i++)
  39. {
  40. printf("Zadejte #%d souhvezdi: \n", i + 1);
  41. gets(poleSouhvezdi[i]);
  42. }
  43.  
  44. /*for (int i = 0; i < 5; i++)
  45. {
  46. printf("#%d = %s\n", i + 1, poleSouhvezdi[i]);
  47. }*/
  48.  
  49. tSvet *svet = vytvorSvet("Nazev", 1, "Zprava", poleSouhvezdi);
  50. printf("%s\n", svet->zprava);
  51.  
  52. system("pause");
  53. return 0;
  54. }
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61. void zrusSvet(tSvet *svet){
  62. free(svet->nazevSveta);
  63. free(svet->zprava);
  64. for (int i = 0; i < 5; i++)
  65. {
  66. free(svet->poleSouhvezdi[i]);
  67. }
  68. free(svet);
  69. svet = NULL;
  70. }
  71.  
  72.  
  73.  
  74.  
  75. tSvet *vytvorKopii(tSvet *svet);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement