...e se al posto di chiedere quanto è lunga la stringa faccio una strlen(dato) e ne ottengo la lunghezza è fattibile?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));
grande idea questa!
![]()
E' un punto di partenza, ma migliorare ancora no?Altrimenti ho già detto, così non è male!


grande idea questa!
Rispondi quotando