2012-03-28 10 views
2

Ich habe einen Datum Zeit Wert als Zeichen auf diese Weise "1985-01-01-00: 00" deklariert und ich möchte das Jahr, Monat und Tag als ganze Zahl extrahieren. Ich kenne den genauen Befehl in FORTRAN Sprache nicht.Zeichen zu Integer Umwandlung in Fortran

+1

möchten Sie vielleicht Ihre Fragen beschriften nur 'fortran', mehr Menschen werden sie auf diese Weise sehen. – laxxy

Antwort

5

Zum Beispiel:

program zz 
    character(20) :: ch = "1985-01-01-00:00" 
    integer yyyy,mm,dd 

    read(ch(1:4),'(i)') yyyy 
    read(ch(6:7),'(i)') mm 
    read(ch(9:10),'(i)') dd 

    write(*,*) yyyy, mm, dd 
end program zz 
+2

Sie müssen eine Ganzzahlbreite hinzufügen: "(i5)" und so. –