Salve a tutti,ho scritto un programma che alloca dinamicamente caratteri per comporre una stringa,pensavo che funzionasse ma delle volte non mi stampa tutta la stringa intera.
Per esempio delle volte da input digito una stringa e me ne ristampa solo un pezzo,vorrei sapere cosa sto sbagliando.
Ecco il codice:
codice:int main() { int i=0; char *c,ci; c=(char*)malloc(sizeof(char)); while(ci!=10) { ci=getchar(); c[i]=ci; i++; c=(char*)realloc(c,sizeof(char)*i); } puts(c); return 0; }