Questa è la main:

codice:
int main ()
{

	char 	*word1 = malloc(sizeof(char) * 15),
			*word2 = malloc(sizeof(char) * 15);

	get_string();


	return (0);
}
Questa è la funzione che vorrei usare per leggere la stringa:

codice:
void get_string()
{

	int i = 0;		/* Indice ciclo for */
	char *word = malloc(sizeof(char) * 4);


	printf ("Scrivi la parola:\n");

	do
	{
		word[i] = getchar();
		i++;
		if ((i % 4) == 0)
		{
			if (!(realloc (word, sizeof(char) * 8))) /* dopo suggerimento di MItaly */
			{
				printf("Errore nella riallocazione della memoria. Il programma sarà chiuso.");
			}
		}
		
	} while (word[i-1] != '\n');

	word[i] = '\0';


	printf("\n%i\n%s\n\n",i,word);
}
Ps. Grazie per la dritta sul codice!!