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.

1.3 Istruzioni di dichiarazione di tipo 25<br />

1.3.6 Oggetti di tipo CHARACTER<br />

Una entità di tipo CHARACTER è un oggetto atto a contenere un carattere appartenente ad un<br />

opportuno insieme, o una ”stringa” di tali caratteri. Lo specificatore di tipo è la parola chiave<br />

CHARACTER e la sintassi dell’istruzione di dichiarazione è la seguente:<br />

CHARACTER [[LEN=lunghezza][([KIND=]kind)][, attributi] ::] lista<br />

dove lunghezza è un valore intero che specifica il massimo numero di caratteri che può essere<br />

immagazzinato negli oggetti elencati nella lista , essendo quest’ultima un elenco di nomi<br />

di oggetti (separati da virgole) che saranno utilizzati nella fase esecutiva del programma per<br />

immagazzinare dati di tipo carattere.<br />

Ad esempio, le seguenti istruzioni:<br />

CHARACTER(LEN=1) :: ch, carattere<br />

CHARACTER(LEN=10) :: str, stringa<br />

dichiarano quattro variabili di tipo carattere, di cui le prime due, ch e carattere, atte ad<br />

ospitare un unico carattere, le altre due, str e stringa, atte a contenere ciascuna una stringa<br />

di (al massimo) dieci caratteri.<br />

Una costante di tipo carattere è una sequenza di caratteri racchiusa fra apici (’) o doppi<br />

apici () che ne rappresentano i delimitatori. Una costante di caratteri si può presentare in una<br />

delle seguenti forme:<br />

’[k_][c...]’<br />

[k_][c...]<br />

in cui k è l’eventuale parametro di kind, mentrec è un carattere previsto dal sistema di codifica<br />

adottato dal processore (ad esempio l’insieme ASCII).<br />

Per rappresentare un apice all’interno di una stringa delimitata da apici è necessario usare<br />

due apici consecutivi così come per rappresentare un doppio apice all’interno di una stringa<br />

delimitata da doppi apici è necessario usare due doppi apici consecutivi.<br />

Una stringa di caratteri di lunghezza nulla è specificata da due apici (o doppi apici) consecutivi<br />

(ossia non separati da alcuno spazio bianco).<br />

La lunghezza di una costante stringa è pari al numero di caratteri inseriti fra i delimitatori.<br />

A tale proposito si noti che una coppia di apici in una costante stringa delimitata da apici conta<br />

come un unico carattere e che una coppia di doppi apici all’interno di una stringa delimitata<br />

da doppi apici conta come un unico carattere.<br />

Di seguito sono riportati alcuni esempi di stringhe di caratteri:<br />

Stringa Valore<br />

’stringa’ stringa<br />

’1234’ 1234<br />

’l”aereo’ l’aereo<br />

l’aereo l’aereo<br />

Le Stringhe Sono Case Sensitive Le Stringhe Sono Case Sensitive<br />

Una coppia di “doppi“ apici Una coppia di doppi apici

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

Saved successfully!

Ooh no, something went wrong!