回 帖 发 新 帖 刷新版面

主题:[原创]字符和数值之间的转换

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

下面程序段读取系统时间,存入字符变量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

屏幕输出例:
01:35:05
1 35 5


数值转换为字符是类似的,用写语句即可:
   write(now,"(2I1,1H:,I2,1H:,2I1)") 0,1,35,0,5

回复列表 (共39个回复)

21 楼

如果我有一个整数3要转化为字符串“003”,应该怎么做呢?有没有简便的办法?

22 楼

谢谢楼主的指导

23 楼

增长见识啊,谢谢

24 楼


2007年NewsBar好友收益翻一翻!活动狂增,今年赚钱更容易!http://www.ads4cn.com/newsbar/refferer.asp?zhngyu3 

只有被模仿,从未被超越!NewsBar——信誉100%的免费网络赚钱工具!http://www.ads4cn.com/newsbar/refferer.asp?zhngyu3
现在加入,还可立刻获赠88个新闻点!(最新开通快速积分、购物返点通道,赚钱更容易!)
提醒:现在出现一些仿冒、抄袭NewsBar的网站,请注意鉴别! 

NewsBar——最佳上网伴侣!她可以:
→ 1、一边上网,一边赚钱!
→ 2、及时了解最新信息;
→ 3、自由参加各种网络拍卖,赢得巨大乐趣;
→ 4、免费参与多个广告商随时开展的各种抽奖活动...
心动?立刻行动!点击这里,免费注册:http://www.ads4cn.com/newsbar/refferer.asp?zhngyu3
现在加入,还可立刻获赠88个新闻点!(最新开通快速积分、购物返点通道,赚钱更容易!)
提醒:现在出现一些仿冒、抄袭NewsBar的网站,请注意鉴别! 

NewsBar——国内最老牌的网络冲浪赚钱工具!无投资、无风险、高信誉!每月16~30日准时付款!不影响您上网打牌、聊天、玩游戏!绝对的额外收入!点击这里,免费注册http://www.ads4cn.com/newsbar/refferer.asp?zhngyu3
现在加入,还可立刻获赠88个新闻点!(最新开通快速积分、购物返点通道,赚钱更容易!)
提醒:现在出现一些仿冒、抄袭NewsBar的网站,请注意鉴别! 

国内首创!你看新闻我付费!您希望在网上赚钱吗?这一切都是免费的!您以前也许遇到过“网络传销”,这不仅仅不能够真正赚到钱,补贴上网费用,而且是不合法的。我们应该远离和抵制。来这里,您不必付出1分钱,不必担心上当受骗。点击这里,免费注册http://www.ads4cn.com/newsbar/refferer.asp?zhngyu3
现在加入,还可立刻获赠88个新闻点!(最新开通快速积分、购物返点通道,赚钱更容易!)
提醒:现在出现一些仿冒、抄袭NewsBar的网站,请注意鉴别!

人人都可以做的网络赚钱:不要网站,不要技术,不要投资1分钱!快乐看新闻,时时有喜报!
点击这里,免费注册http://www.ads4cn.com/newsbar/refferer.asp?zhngyu3
现在加入,还可立刻获赠88个新闻点!(最新开通快速积分、购物返点通道,赚钱更容易!)
提醒:现在出现一些仿冒、抄袭NewsBar的网站,请注意鉴别!

看看新闻也可以赚钱哦。想不到吧!
点击这里,免费注册http://www.ads4cn.com/newsbar/refferer.asp?zhngyu3
现在加入,还可立刻获赠88个新闻点!(最新开通快速积分、购物返点通道,赚钱更容易!)
提醒:现在出现一些仿冒、抄袭NewsBar的网站,请注意鉴别!

你也许错过了网络初期的赚钱机会,这次你一定不可以再错过!
点击这里,免费注册http://www.ads4cn.com/newsbar/refferer.asp?zhngyu3
现在加入,还可立刻获赠88个新闻点!(最新开通快速积分、购物返点通道,赚钱更容易!)
提醒:现在出现一些仿冒、抄袭NewsBar的网站,请注意鉴别!

看新闻,赚现金!无须点击广告,不必投入资金! 
点击这里,免费注册http://www.ads4cn.com/newsbar/refferer.asp?zhngyu3
现在加入,还可立刻获赠88个新闻点!(最新开通快速积分、购物返点通道,赚钱更容易!)
提醒:现在出现一些仿冒、抄袭NewsBar的网站,请注意鉴别!

25 楼

谢谢mltx的指教!!

26 楼

title='N,     309,       1.749976,       1.249976,    2.782393E-5'
write(*,*)title
read(title,"(2x,I8,5x,f11.9,5x,f11.9,5x,f11.9)") number,x,y,z
write(*,"('number:'I3';  X:'f16.14';  y:'f16.14';  z:'f16.14)")number,x,y,z

这样读出来的x=1.74997603893280,y=1.24997603893280,z=0.00002782392949
不知何故?是我用的f11.9格式问题吗?因为要读一系列小数,有的是1.5,而有的则是2.782393E-5这样的格式,我该如何是好?敬请各位前辈指教。

27 楼


哎,什么时候能把字符串"sin(x)",转化为函数表达式"sin(x)"?

即函数的表达式能像输入数字一样直接由键盘输入,而不是要预先在源程序中设置好

C++好像可以

28 楼

一,
要把 15.86 转换为字符串  A  
 把 1.39  转换为字符串  B
然后把字符串A和字符串B连接成一个串C

二,
最好是
要把 15.86 转换为二进制  串  A  
 把 1.39  转换为二进制  串  B
然后把字符串A和字符串B连接成一个串C

29 楼

3人行,则必皆为我师.

呵呵~~~
 


《Fortran95程序设计》彭国伦 电子版
《Intel Visual Fortran 应用程序开发》周振红 电子版
Compaq Visual Fortran 6.5 简化版(无帮助文档,无IMSL,CXML)安装程序
下载以上资源后,请尽量支持原作者......
Ftn95 讨论及去闪屏补丁
Visual Fortran 及 Ftn95 屏幕彩色文字输出的方法
关于 Fortran 读写二进制文件的简单介绍

30 楼

3人行,则必皆为我师.

呵呵~~~
 


《Fortran95程序设计》彭国伦 电子版
《Intel Visual Fortran 应用程序开发》周振红 电子版
Compaq Visual Fortran 6.5 简化版(无帮助文档,无IMSL,CXML)安装程序
下载以上资源后,请尽量支持原作者......
Ftn95 讨论及去闪屏补丁
Visual Fortran 及 Ftn95 屏幕彩色文字输出的方法
关于 Fortran 读写二进制文件的简单介绍

我来回复

您尚未登录,请登录后再回复。点此登录或注册