Ciao,
mi ritrovo con un problema in C di cui non conosco la soluzione. Supponiamo che un utente voglia eseguire un programma da riga di comando e che il programma voglia creare un vettore delle dimensioni ESATTE della sottostringa inserita dall'utente; ad esempio, supponendo di chiamare substring.exe l'eseguibile, digitando dalla riga di comando di Windows
substring albero
vorrei che il mio programma immagazzini "albero" in un vettore di esattamente 6+1[le 6 lettere di albero + il carattere '\0' di chiusura stringa] elementi ma se per esempio fosse
substring calendario
vorrei che fosse generato un vettore esattamente di 10+1 elementi. Il tutto per evitare di allocare memoria inutilmente dichiarando per esempio un vettore
char substring[SIZE];
di dimensione pari ad una costante SIZE scalabile. Mi sapreste dire come fare? da quanto ne so non posso infatti dichiarare un vettore come
char substring[];
Vi ringrazio e buonanotte