Fai un puntatore a char. Lo allochi con dimensione 1. Poi ad ogni ciclo lo copi da una parte, liberi la memoria, lo riallochi più grande di una unità, ci ricopi dentro quello che c'era nel vecchio e ci aggiungi il carattere nuovo.