Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void postaviParametre() {
- parametri = (struct parametar*)malloc(sizeof(struct parametar) * brojParametara + 1);
- int i = 0, poc = 0, kraj;
- int brojac = 0;
- char * par;
- for (i = 0; i <= strlen(upitniString); i++) {
- if (upitniString[i] == '&' || upitniString[i] == '\0') {
- kraj = i;
- par = malloc (sizeof (char) * (kraj-poc) + 1);
- strncpy(par, upitniString+poc, kraj-poc);
- fprintf (stderr, "par: %s\n", par);
- postaviVrijednosti(¶metri[brojac], par);
- brojac ++;
- free(par);
- i ++;
- poc = i;
- }
- }
- }
- void postaviVrijednosti (struct parametar * par, char * parametar) {
- int i = 0, lok = 0;
- for (i = 0; i < strlen(parametar); i++) {
- if (parametar[i] == '=') {
- lok = i;
- }
- }
- char *dio;
- if (lok != 0) {
- dio = malloc (sizeof(char) * lok + 1);
- strncpy(dio, parametar, lok);
- fprintf (stderr, "dio1: %s\n", dio);
- postaviNaziv(par, dio);
- free(dio);
- dio = malloc (sizeof(char) * (strlen(parametar) - lok) + 1);
- strncpy(dio, parametar+lok+1, strlen(parametar) - lok);
- fprintf (stderr, "dio2: %s\n", dio);
- postaviVrijednost(par, dio);
- free(dio);
- fprintf (stderr, "%s = %s\n", par->naziv, par->vrijednost);
- }
- }
Add Comment
Please, Sign In to add comment