Guest User

Untitled

a guest
Sep 26th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. void postaviParametre() {
  2. parametri = (struct parametar*)malloc(sizeof(struct parametar) * brojParametara + 1);
  3. int i = 0, poc = 0, kraj;
  4. int brojac = 0;
  5. char * par;
  6. for (i = 0; i <= strlen(upitniString); i++) {
  7. if (upitniString[i] == '&' || upitniString[i] == '\0') {
  8. kraj = i;
  9. par = malloc (sizeof (char) * (kraj-poc) + 1);
  10. strncpy(par, upitniString+poc, kraj-poc);
  11. fprintf (stderr, "par: %s\n", par);
  12. postaviVrijednosti(&parametri[brojac], par);
  13. brojac ++;
  14. free(par);
  15. i ++;
  16. poc = i;
  17. }
  18. }
  19.  
  20. }
  21.  
  22. void postaviVrijednosti (struct parametar * par, char * parametar) {
  23. int i = 0, lok = 0;
  24. for (i = 0; i < strlen(parametar); i++) {
  25. if (parametar[i] == '=') {
  26. lok = i;
  27. }
  28. }
  29. char *dio;
  30. if (lok != 0) {
  31. dio = malloc (sizeof(char) * lok + 1);
  32. strncpy(dio, parametar, lok);
  33. fprintf (stderr, "dio1: %s\n", dio);
  34. postaviNaziv(par, dio);
  35. free(dio);
  36. dio = malloc (sizeof(char) * (strlen(parametar) - lok) + 1);
  37. strncpy(dio, parametar+lok+1, strlen(parametar) - lok);
  38. fprintf (stderr, "dio2: %s\n", dio);
  39. postaviVrijednost(par, dio);
  40. free(dio);
  41.  
  42. fprintf (stderr, "%s = %s\n", par->naziv, par->vrijednost);
  43. }
  44. }
Add Comment
Please, Sign In to add comment