fortran中的字符到整数转换

Jab*_*bed 1 fortran intel-fortran

我将日期时间值以这种方式声明为字符"1985-01-01-00:00",我想将年,月和日提取为整数.我不知道FORTRAN语言中的确切命令.

lax*_*xxy 5

例如:

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
Run Code Online (Sandbox Code Playgroud)

  • 您需要添加整数宽度:"(i5)"等. (4认同)