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!!