astrumbale ha scritto:
Dovrei definire una stringa di caratteri, possibilmente senza limitarne la dimensione
Non puoi non limitarne la dimensione.
Io riesco a definire la stringa sia con scanf che con gets
Con quelle funzioni esegui l'input non definisci la stringa.
con la gets me la misura tutta, tuttavia con i passaggi successivi non riuscivo a procedere correttamente.
Questa cosa è un po' confusa ... la gets non misura nulla ...
Mi era stato proposto un modo usando la scanf, facendo: scanf("%[^\n]s, stringa);
così facendo riuscivo a risolvere la lunghezza della stringa, il numero di caratteri alfabetici e il numero di caratteri maiuscoli; però non riesco a capire che senso ha quella parentesi quadra anche se so che per il resto dello svolgimento che ho usato io è necessario, poiché con solo il %s non fornisce il risultato che dovrebbe.
Anche questo non si capisce che vuol dire ...
Come potrei fare ? Cosa significa quel %[^\n]s ?
Significa che sono accettati in input per la stringa tutti i caratteri tranne \n (che viene scartato)
A questo punto non ti rimane che
spiegare meglio il tuo problema perché ancora non si è capito quasi nulla ...