加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Fortran中数字转字符及字符转数字方法

(2016-02-02 21:12:23)
标签:

it

fortran

分类: 编程
在Fortran中,若想要将整型或实型数据转换为字符,则应用内部文件write和read即可实现。

示例代码:
!=====================================
        整型或实型转换生字符,借助Fortran内部文件完成,
        即将一个字符串变量当作一个内部文件看待;反之依然
!=====================================
    program main
    implicit none
    character(len=20) :: aa="2007",bb,cc='2007.00',dd
    integer(kind=4) :: a=2007,b
    real(kind=8) :: c=2007.00,d

!...数字转换成字符串

    !...整型转字符
    write(bb,"(I4)") a      !...a -> bb
    write(*,*) bb,a

    !...实型转字符
    write(dd,"(f10.4)") c    !...c -> dd
    write(*,*) dd,c

!...字符转换数字

   !...字符转整型
   read(aa,'(I4)') b        !...aa -> b
   write(*,*) aa,b

   !...字符转实型
   read(cc,'(F10.4)') d      !...cc -> d        
   write(*,*) cc,d

   stop
   end program main



!program main
!!=====================================
!!         整型或实型转换生字符,借助Fortran内部文件完成,
!!         即将一个字符串变量当作一个内部文件看待;反之依然
!!=====================================
   implicit none
   character(len=20) :: Ctemp
   integer(kind=4) :: k
!!   
!!...trim和adjustl是Fortran内部标准函数;adjustl作用是将字符串内容左对齐,
!!...空格置于右端;trim作用是将字符串末尾(即右端)空格删掉;符号“//”是字符串
!!...连接操作符,作用是将字符串连接起来
!!
   do k=1,20,1
       write(Ctemp,"(I2)") k
       open(unit=3,file='myfile'//trim(adjustl(Ctemp))//'.dat',status='new')
       close(3)
   end do
  
   stop
!end program main

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有