Ich habe eine Frage zu Fortran 77 und ich konnte keine Lösung finden.Array von Strings in Fortran 77
Ich versuche, ein Array von Strings wie folgt definiert zu speichern:
character matname(255)*255
Wich ist ein Array von 255 Strings der Länge 255
Später las ich die Liste der Namen von a Datei und ich den Inhalt des Array wie folgt:
matname(matcount) = mname
EDIT: Eigentlich mname
Wert wird als harcoded mname = 'AIR'
vom Typ character*255
, es ist ein Parameter einer Funktion matadd()
, die die vorherige Zeile ausführt. Aber das ist nur zum Testen, in Zukunft wird es aus einer Datei gelesen werden.
Später möchte ich es drucken, mit:
write(*,*) matname(matidx)
Aber es scheint, alle 255 Zeichen zu drucken, druckt es die Zeichenfolge I zugeordnet und eine Menge Müll.
- Also das ist meine Frage, wie kann ich die Länge der gespeicherten Zeichenfolge wissen?
- Sollte ich ein anderes Array mit allen Längen haben?
- Und wie kann ich die Länge der gelesenen Zeichenfolge wissen?
Danke.
+1 - Fortran? sind Sie im Ernst? –
@Ian - Warum nicht? – Rook