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.

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!