25.06.2013 Views

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

86 Tipi ed espressioni<br />

l = LLE(’ABC’,’ABC’) ! ris .TRUE.<br />

l = LLE(’ABC’,’AABCD’) ! ris .FALSE.<br />

LLT(STRING_A,STRING_B)<br />

Restituisce il valore .TRUE. se STRING_A < STRING_B secondo la sequenza di collating ASCII.<br />

Gli argomenti STRING_A e STRING_B devono essere stringhe di caratteri con kind di default.<br />

Esempio:<br />

LOGICAL :: l<br />

...<br />

l = LLT(’abc’,’abd’) ! ris: .FALSE.<br />

l = LLT(’aaxyz’,’abcde’) ! ris: .TRUE.<br />

REPEAT(STRING,NCOPIES)<br />

Restituisce una stringa formata concatenando NCOPIES copie di STRING una dietro l’altra. Se<br />

STRING è completamente ”bianca” eNCOPIES vale zero, la stringa restituita avrà lunghezza nulla.<br />

Esempio:<br />

CHARACTER(LEN=6) :: str<br />

str = REPEAT(’ho’,3) ! restituisce la stringa ’hohoho’<br />

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

Restituisce la prima ricorrenza di un carattere di SCAN in STRING operando una ”scansione” da<br />

sinistra. Se il parametro opzionale BACK è presente e vale .TRUE. la scansione avviene da destra<br />

ma il ”conteggio” avviene ancora da sinistra. Se BACK vale .TRUE. la scansione viene effettuata<br />

da destra e la funzione restituisce la posizione dell’ultima ricorrenza di un carattere di SCAN in<br />

STRING. Se nessun carattere di SET si trova anche in STRING, oppure se la lunghezza di SET o<br />

di STRING è nulla, la funzione restituisce il valore zero.<br />

Gli argomenti SET e STRING sono stringhe di caratteri mentre l’argomento opzionale BACK<br />

deve essere di tipo LOGICAL.<br />

Esempio:<br />

INTEGER :: i<br />

...<br />

i = SCAN (’<strong>Fortran</strong>’,’tr’) ! ris: i = 3<br />

i = SCAN (’<strong>Fortran</strong>’,’tr’, BACK=.TRUE.) ! ris: i = 5<br />

i = SCAN (’<strong>Fortran</strong>’,’for’) ! ris: i = 0

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

Saved successfully!

Ooh no, something went wrong!