String C

#include 
#include 
#define MAX_SIZE     100
char* getString(char *buffer, char end_char);
int main()
{
  char buffer[MAX_SIZE];
  int i = 0;
  printf("Enter a string terminated by a semi-colon:\n");
  getString(buffer, ';');
  printf(":\n%s\n", buffer);
}
char* getString(char *buffer, char end_char)
{
  size_t i = 0;
  /* Read a character until end_char is entered */
  while((buffer[i++] = getchar()) != end_char)
    ;
  buffer[i-1] = '\0';  /* Overwrite end_char with string terminator */
  return buffer;
}