Advertisement
Guest User

Untitled

a guest
Jul 16th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.48 KB | None | 0 0
  1. enum error_code append_string(struct string *str, char *buf)
  2. {
  3.     size_t i;
  4.     size_t it = 0;
  5.     size_t bufSize = strlen(buf);
  6.  
  7.     while (str->capacity <= (bufSize + str->size))
  8.         str->capacity *= sizeModifier;
  9.  
  10.     str->buffer = (char *)realloc(str->buffer, sizeof(char) * str->capacity);
  11.  
  12.     for (i = str->size; i < (str->size + bufSize); i++)
  13.         str->buffer[i] = buf[it++];
  14.  
  15.     str->buffer[i++] = '\0';
  16.     str->size = strlen(str->buffer);
  17.  
  18.     return OK;
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement