Guest User

Untitled

a guest
Jan 17th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. char getLine(char **line);
  2.  
  3. int main(int argc, char *argv[])
  4. {
  5. char *line;
  6. char returnVal = 0;
  7.  
  8. returnVal = getLine(&line);
  9. printf("%s", line);
  10.  
  11. free(line);
  12.  
  13. system("pause");
  14. return 0;
  15. }
  16.  
  17. char getLine(char **line) {
  18. unsigned int lengthAdder = 1, counter = 0, size = 0;
  19. char charRead = 0;
  20.  
  21. *line = malloc(lengthAdder);
  22. while((charRead = getc(stdin)) != EOF && charRead != 'n')
  23. {
  24. *line[counter++] = charRead;
  25. *line = realloc(*line, counter);
  26. }
  27.  
  28. *line[counter] = '';
  29.  
  30. return charRead;
  31. }
  32.  
  33. void getLine(char **line)
  34. {
  35. *line = malloc(length);
  36.  
  37. // etc.
  38. }
  39.  
  40. char *line;
  41. getLine(&line);
  42.  
  43. char *tmp;
  44. ...
  45. tmp = realloc(line, counter);
  46. if(tmp == NULL)
  47. ERROR, TRY TO SOLVE IT
  48. line = tmp;
Add Comment
Please, Sign In to add comment