Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdio.h>
- #include <string.h>
- struct Targ {
- char ime[20];
- char st[20];
- };
- struct Zaqvka {
- char prot[10];
- char host[50];
- char dir[100];
- char skr[25];
- struct Targ Marg[10];
- int br;
- };
- void Arguments(struct Zaqvka *Z, char *str)
- {
- int i, j, poz;
- for (i = 0, j = 0; str[i] != ':'; i++, j++)
- {
- Z->prot[j] = str[i];
- Z->prot[j] = 0;
- for (i += 3, j = 0; str[i] != '/'; i++, j++)
- {
- Z->host[j] = str[i];
- Z->host[j] = 0;
- }
- for (i = i + 1, j = 0, poz; str[i] != '?'; i++, j++)
- {
- Z->dir[j] = str[i];
- if (str[i] == '/')
- {
- poz = j;
- }
- }
- Z->dir[j] = 0;
- for (j = 0, poz += 1; Z->dir[poz]; j++, poz++)
- {
- Z->skr[j] = 0;
- for (Z->br = 0, i += 1; str[i]; Z->br++)
- {
- for (j = 0; str[i] != '='; i++, j++) {
- Z->Marg[Z->br].ime[j] = str[i];
- Z->Marg[Z->br].ime[j] = 0;
- }
- for (j = 0, i = i + 1; str[i] != '&'; i++, j++)
- {
- Z->Marg[Z->br].st[j] = str[i];
- Z->Marg[Z->br].st[j] = 0;
- }
- }
- }
- }
- };
- int main()
- {
- Zaqvka zaq;
- char str[300];
- int i;
- printf("Vavedete validna zaqvka za adress\n");
- for (i = 0; str != '\0'; i++)
- {
- scanf_s("%s", &str[i]);
- Arguments(&zaq, str);
- }
- puts(zaq.prot);
- puts(zaq.host);
- puts(zaq.dir);
- puts(zaq.skr);
- puts(zaq.Marg->st);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement