Fortran: FORTRAN 77: Stringoperationen
Erscheinungsbild
<<< zur Fortran-Startseite | |
<< FORTRAN 77 | Fortran 90/95 >> |
< Vergleichsausdrücke | Verzweigungen und Schleifen > |
FORTRAN 77 bietet vergleichsweise komfortable Operatoren zur Behandlung von Zeichenketten.
Verknüpfungsoperator
[Bearbeiten]Operator | Kommentar |
---|---|
A // B |
Operator zum Verknüpfen von Zeichenketten |
Beispiel:
0 . | 1 . 2 . 3 . 4 . 5 . 6 . 7 | . 8 12345678901234567890123456789012345678901234567890123456789012345678901234567890 |
PROGRAM BSP CHARACTER*4 A, B*10 A='How ' B='do you do.' WRITE (*,*) A // B C Ausgabe: How do you do. END |
12345678901234567890123456789012345678901234567890123456789012345678901234567890 0 . | 1 . 2 . 3 . 4 . 5 . 6 . 7 | . 8 |
Teilketten
[Bearbeiten]Ein String ist ein CHARACTER
-Feld. Auch Teilketten einer solchen Zeichenkette können adressiert werden.
Prinzip | Beschreibung |
---|---|
stringname (anfang:ende) | von anfang bis ende |
stringname (:ende) | vom ersten Zeichen bis ende |
stringname (anfang:) | von anfang bis zum letzten Zeichen |
stringname (index:index) | genau ein Zeichen an der Position index |
Dabei muss anfang stets größer oder gleich Eins sein. ende darf nicht größer als die Länge der Zeichenkette sein. index muss sich stets zwischen Eins und der Länge der Zeichenkette befinden.
Beispiel:
0 . | 1 . 2 . 3 . 4 . 5 . 6 . 7 | . 8 12345678901234567890123456789012345678901234567890123456789012345678901234567890 |
PROGRAM BSP CHARACTER*10 A A='Hallo Welt' WRITE (*,*) A(2:4) C Ausgabe: all WRITE (*,*) A(5:) C Ausgabe: o Welt WRITE (*,*) A(:3) C Ausgabe: Hal END |
12345678901234567890123456789012345678901234567890123456789012345678901234567890 0 . | 1 . 2 . 3 . 4 . 5 . 6 . 7 | . 8 |
Beispiel:
0 . | 1 . 2 . 3 . 4 . 5 . 6 . 7 | . 8 12345678901234567890123456789012345678901234567890123456789012345678901234567890 |
PROGRAM BSP CHARACTER*10 A A='Hallo Welt' A(7:) = 'XYZ' WRITE (*,*) A C Ausgabe: Hallo XYZ END |
12345678901234567890123456789012345678901234567890123456789012345678901234567890 0 . | 1 . 2 . 3 . 4 . 5 . 6 . 7 | . 8 |
Neben diesen Möglichkeiten sind in FORTRAN 77 auch einige Standardfunktionen für das Hantieren mit Zeichenketten vorgesehen. Diese sind im Kapitel Standardfunktionen beschrieben.
<<< zur Fortran-Startseite | |
<< FORTRAN 77 | Fortran 90/95 >> |
< Vergleichsausdrücke | Verzweigungen und Schleifen > |