
Una parte consecutiva di una stringa è chiamata sottostringa. Si può aggiungere l’identificatore di misura al termine di una variabile di carattere per indicare una sottostringa. Un identificatore di misura ha una forma del tipo:
(integer-exp1: integer-exp2)
Si inizia con una (, seguita da un’espressione integer, seguita da due punti:, seguita da un’altra espressione intera, seguite da). Il primo intero indica la prima posizione della sottostringa, mentre il secondo intero indica l’ultima posizione della sottostringa. Pertanto string(3:5), indica la sottostringa composta dal terzo, quarto e quinto carattere. Se il contenuto della variabile stringa è “abcdefghijk”, allora string (3:5) è laa stringa “cde”.
Se la prima espressione intera è mancante, il valore viene considerato pari ad 1. Se la seconda espressione intera è mancante, il valore viene considerato pari all’ultimo carattere della stringa. Continuando con l’esempio precedente e cioè posta la stringa “abcdefghijk”, string (: 4) è la stringa “ABCD” mentre string (2 +5:) è la stringa “GHIJK”.
Per una buona pratica di programmazione, il valore della prima espressione intera deve essere maggiore o uguale a 1, e il valore della seconda espressione intera dovrebbe essere inferiore o al massimo uguale alla lunghezza della stringa.
Una variabile stringa con un identificatore di misura può essere utilizzato sul lato sinistro di una espressione. Il suo significato è di assegnare il contenuto della stringa sul lato destro nella parte della sottostringa della variabile stringa.
Di seguito sono riportati alcuni esempi:
-LeftHand = “1234567890″
-LeftHand (3,5) = “abc”: i nuovi contenuti di LeftHand sono “12abc67890″.
-LeftHand (1,6) = “UVWXYZ”: i nuovi contenuti di LeftHand sono “uvwxyz7890″.
-LeftHand (6) = “uvzxyz”: il risultato è identico al precedente.
-LeftHand (4) = “lmnopqr”: i nuovi contenuti di LeftHand sono “123lmnopqr”.
-LeftHand (3,8) = “abc”: i nuovi contenuti di LeftHand sono “12ABC *** 90″, dove * denota uno spazio. Si noti che, poiché LeftHand (3,8) è costituito da 6 posizioni di carattere e “abc” ha solo tre caratteri, i rimanenti saranno riempiti con spazi.
-LeftHand (4,7) = “lmnopq”: i nuovi contenuti di LeftHand sono “123lmno890″.
Link correlati all’argomento
- Elementi di calcolo numerico con il Fortran

Giuseppe Ciaburro








