C++ String: Lire un chaîne de caractères qui se termine par un caractère défini

Author:
#include <stdio.h>
#include <string.h>
 
#define MAX_SIZE     100
 
 
char* getString(char *buffer, char end_char);
 
int main()
{
  char buffer[MAX_SIZE];
  int i = 0;
  printf("Taper une chaîne de caractères qui se termine par deux points: ");
  getString(buffer, ':');
  printf(": %s ", buffer);
}
 
char* getString(char *buffer, char end_char)
{
  size_t i = 0;
  /* Lire la chaîne de caractère jusqu' à l'index de deux points */
  while((buffer[i++] = getchar()) != end_char)
    ;
  buffer[i-1] = '