Ciao, come faccio a leggere da tastiera (o da file) delle stringhe di cui non conosco la lunghezza e di cui non posso nemmeno ipotizzare una lunghezza massima?
Le stringhe contengono dei dati che dovrei passare ad altre funzioni dopo aver diviso la stringa, i vari campi sono divisi da spazi.
Le stringhe sono formate così:
1carattere | 1parola di 64 caratteri al massimo | 1intero(al massimo 1024) | e poi al massimo 1024 coppie formate da un float e un int, ad es:
A nome 3 100.4 45 32.2 2 3.0 1
usando l'intero posso sapere quante coppie ci sono successivamente, ma se se la stringa è unica come la memorizzo? se fosse su file con fgets bisogna dare una lunghezza massima, da tastiera gets richiede come parametro una stringa già allocata. Grazie