Advertisement
elica123

Untitled

Jun 20th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. void novi(unos* x){
  2. char c;
  3. int len = 1;
  4. scanf("%s (%[^)]) -",x->rijec, x->vrsta); //mozemo spretno koristiti formate; alternativa je ucitavati znak-po-znak
  5. //preostaje ucitati x->opis
  6. //buduci da smo taj string deklarirali kao char*, prije ucitavanja moramo alocirati dovoljno memorije
  7. //kako ne znamo unaprijed sto je "dovoljno", trebamo ucitavati znak-po-znak i svaki puta realocirati memoriju
  8. x->opis = (char*) malloc(sizeof(char));
  9. scanf("%c", &c);
  10. while(c != '\n'){
  11. x->opis = realloc(x->opis, (len+1)*sizeof(char));
  12. scanf("%c", &c);
  13. (x->opis)[len-1] = c;
  14. ++len;
  15.  
  16. }
  17. (x->opis)[len-1] = '\0';
  18.  
  19. return;
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement