Advertisement
Jakobhorak28

ReadStr

Nov 19th, 2019
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.45 KB | None | 0 0
  1. char* ReadStr() {
  2.     int len, curr;
  3.     char c;
  4.     char* str;
  5.    
  6.     len = READSTRLEN;
  7.     curr = 0;
  8.     str = (char*)malloc(len * sizeof(char));
  9.     fflush(stdin);
  10.     c = getchar();
  11.        
  12.     while (c != 10) {
  13.         if (curr >= len) {
  14.             len += READSTRLEN;
  15.             str = (char*)realloc(str, len * sizeof(char));
  16.         }
  17.         str[curr] = c;
  18.         curr++;
  19.         c = getchar();
  20.     }
  21.     str[curr] = 0;
  22.     curr++;
  23.     str = (char*)realloc(str, curr * sizeof(char));
  24.     fflush(stdin);
  25.     return str;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement