25.06.2013 Views

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

84 Tipi ed espressioni<br />

IACHAR(C)<br />

Restituisce la posizione occupata dalla variabile C, di tipo CHARACTER, nel sistema di codifica<br />

ASCII. <strong>Il</strong> risultato, che è di tipo INTEGER, è un valore compreso tra 0 ed n-1, essendo n il<br />

numero di caratteri del sistema di codifica adottata dal processore.<br />

Ad esempio, se i è una variabile di tipo INTEGER, l’istruzione:<br />

i = IACHAR(’W’)<br />

restituisce il valore 87.<br />

ICHAR(C)<br />

Restituisce la posizione occupata dalla variabile C, di tipo CHARACTER, nel sistema di codifica<br />

utilizzato dall’elaboratore, associato al parametro di kind dell’argomento. <strong>Il</strong> risultato, che è di<br />

tipo INTEGER, è un valore compreso tra 0 ed n-1, essendo n il numero di caratteri del sistema<br />

di codifica adottata dal processore.<br />

INDEX(STRING,SET[,BACK])<br />

Se la variabile logica BACK è assente o vale .FALSE. restituisce la posizione di partenza di SET<br />

nella stringa STRING. Se la variabile logica BACK vale .TRUE. allora la funzione restituisce la<br />

posizione di partenza dell’ultima occorrenza. <strong>Il</strong> valore ritornato è zero nel caso in cui SET non<br />

sia presente in STRING.<br />

Esempio:<br />

INTEGER :: i<br />

...<br />

i = INDEX(’banana’,’an’,BACK=.TRUE.) ! ris: i = 4<br />

i = INDEX(’banana’,’an’) ! ris: i = 2<br />

i = INDEX(’banana’,’on’) ! ris: i = 0<br />

LEN(STRING)<br />

Restituisce la lunghezza della stringa STRING comprensiva degli eventuali spazi bianchi di coda.<br />

Esempio:<br />

CHARACTER(LEN=11) str<br />

INTEGER :: i<br />

...<br />

i = LEN (str) ! restituisce 11<br />

i = LEN(’Una frase con 6 spazi bianchi ’) ! restituisce 30

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!