Originariamente inviato da LeleFT
Non puoi semplicemente utilizzare un puntatore a carattere (una comunissima stringa), che tu, poi, andrai a popolare con i caratteri che ti servono?
Per allocare la stringa in fase di esecuzione (senza conoscerne a priori la dimensione) puoi utilizzare la funzione malloc():
codice:
char *stringa;
int lunghezza;
...

// Leggo (ad esempio da tastiera) la lunghezza della stringa
scanf("Digita la lunghezza: ", &lunghezza);

// ora dimensiono la mia stringa:
stringa = (char*) malloc(lunghezza * sizeof(char));
...e se al posto di chiedere quanto è lunga la stringa faccio una strlen(dato) e ne ottengo la lunghezza è fattibile?
grande idea questa!
E' un punto di partenza, ma migliorare ancora no? Altrimenti ho già detto, così non è male!