Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //treci zadatak pripreme
- void spoji_saberi(int argc, char *argv[], char* (*dodaj)(char*, char*), int(*saberi)(int, int));
- char* dodaj(char *string1, char *string2);
- int saberi(int, int);
- int main(int argc, char *argv[])
- {
- spoji_saberi(argc, argv, *dodaj, *saberi);
- return 0;
- }
- void spoji_saberi(int argc, char *argv[], char* (*dodaj)(char*, char*), int(*saberi)(int, int))
- {
- int i;
- int suma = 0;
- int rezultat = 0;
- char *string = (char *)calloc(1000, sizeof(char));
- if (strcmp(argv[1], "-s") == 0)
- {
- for (i = 2; strcmp(argv[i], "-b") != 0; i++)
- //for (i = 2; i<5; i++)
- dodaj(string, argv[i]);
- }
- if (strcmp(argv[i], "-b") == 0)
- {
- for (i; i < argc; i++)
- rezultat = saberi(suma, argv[i]);
- }
- else printf("GRESKA");
- printf("Suma je %d. String je '%s'.",suma, string);
- }
- char* dodaj(char *string1, char *string2)
- {
- strcat(string1, string2);
- return string1;
- }
- int saberi(int a, int b)
- {
- return a+b;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement