Juno ha scritto:
Come faccio a far sì che una stringa aumenti la sua dimensione in base alla lunghezza di ciò che deve entrarci dentro?
Mi serve perchè devo inserire un messaggio in una stringa ma il messaggio può diventare abbastanza lungo, quindi come faccio ad avere una stringa di lunghezza adatta?
In C non esistono strutture dati
autoridimensionanti.
Quindi hai due soluzioni:
1) ti assicuri di avere abbastanza spazio per la stringa piu' lunga che plausibilmente potresti inserire, con opportuni controlli, comunque, se tenti di inserire una stringa piu' lunga del massimo consentito
2) implementi a mano delle
strategie per reallocare lo spazio per la stringa
Il punto 2, ovviamente, ha senso solo se lo devi fare per esercizio, poiche' il C++ prevede gia' una classe per fare cose del genere:
std::string