Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void novi(unos* x){
- char c;
- int len = 1;
- scanf("%s (%[^)]) -",x->rijec, x->vrsta); //mozemo spretno koristiti formate; alternativa je ucitavati znak-po-znak
- //preostaje ucitati x->opis
- //buduci da smo taj string deklarirali kao char*, prije ucitavanja moramo alocirati dovoljno memorije
- //kako ne znamo unaprijed sto je "dovoljno", trebamo ucitavati znak-po-znak i svaki puta realocirati memoriju
- x->opis = (char*) malloc(sizeof(char));
- scanf("%c", &c);
- while(c != '\n'){
- x->opis = realloc(x->opis, (len+1)*sizeof(char));
- scanf("%c", &c);
- (x->opis)[len-1] = c;
- ++len;
- }
- (x->opis)[len-1] = '\0';
- return;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement