Questa è la main:
Questa è la funzione che vorrei usare per leggere la stringa:codice:int main () { char *word1 = malloc(sizeof(char) * 15), *word2 = malloc(sizeof(char) * 15); get_string(); return (0); }
Ps. Grazie per la dritta sul codice!!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); }

Rispondi quotando