Que te parece algo así?
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void get_input(const char *prompt, char *buffer)
{
int bytes = 0;
char current_char;
char *input = NULL;
while ((current_char
= getchar()) != '\n') {
bytes++;
input
= (char *)realloc(input
, bytes
); input[bytes - 1] = current_char;
}
input[bytes] = '\0';
}
int main()
{
char nombre[20];
get_input("Escribe tu nombre: ", &nombre);
printf("Tu nombre es: %s\n", nombre
);
return 0;
}
Espero que te sirva!