Fortran 字符串转整型,实数转字符串

最简单的方法是用内部文件,即用字符变量作为文件。

下面程序段读取系统时间,存入字符变量now,再将now的时分秒转换为整数值读出。

program TimeNow
   character*8 :: now
   integer     :: hh,mm,ss

   call time (now)     ! 读系统时间
   write(*,*) now      ! 写出时间字符串

   ! 用字符变量now作为内部文件,从中将时、分、秒作为整数读出
   read(now,"(I2,1x,I2,1x,I2)") hh,mm,ss      ! 字符转换为
   write(*,*) hh,mm,ss          ! 写出时、分、秒的整数值

   stop
end program TimeNow

以此类推,将整型转换字符串为

      write(now,"(2I1,1H:,2I1,1H:,2I1)") 0,1,3,5,0,5

其中,2I1表示0,1两个整数,1H:表示字符串":"。

屏幕输出例:

 

将实数转换为字符串如下!

character(len=8) :: string
write(string,'(f7.4)') 54.34
write(*,*) string

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值