Advertisement
Guest User

sadas

a guest
Mar 20th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. //treci zadatak pripreme
  2. void spoji_saberi(int argc, char *argv[], char* (*dodaj)(char*, char*), int(*saberi)(int, int));
  3. char* dodaj(char *string1, char *string2);
  4. int saberi(int, int);
  5. int main(int argc, char *argv[])
  6. {
  7. spoji_saberi(argc, argv, *dodaj, *saberi);
  8.  
  9. return 0;
  10. }
  11.  
  12. void spoji_saberi(int argc, char *argv[], char* (*dodaj)(char*, char*), int(*saberi)(int, int))
  13. {
  14. int i;
  15. int suma = 0;
  16. int rezultat = 0;
  17. char *string = (char *)calloc(1000, sizeof(char));
  18.  
  19. if (strcmp(argv[1], "-s") == 0)
  20. {
  21. for (i = 2; strcmp(argv[i], "-b") != 0; i++)
  22. //for (i = 2; i<5; i++)
  23. dodaj(string, argv[i]);
  24. }
  25.  
  26. if (strcmp(argv[i], "-b") == 0)
  27. {
  28. for (i; i < argc; i++)
  29. rezultat = saberi(suma, argv[i]);
  30. }
  31. else printf("GRESKA");
  32.  
  33. printf("Suma je %d. String je '%s'.",suma, string);
  34. }
  35.  
  36. char* dodaj(char *string1, char *string2)
  37. {
  38. strcat(string1, string2);
  39. return string1;
  40. }
  41.  
  42. int saberi(int a, int b)
  43. {
  44. return a+b;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement