找回密码
 注册
Simdroid-非首页
查看: 66|回复: 2

[3. Fortran] 请教一个字符串的替换问题

[复制链接]
发表于 2008-11-4 13:59:55 | 显示全部楼层 |阅读模式 来自 上海
有这样的问题,我只是想把如下的一个字符串中的;替换为空格,这个字符串是这样的额:
4.000000E+01 ;-1.017048E-04 ;-2.623959E-04 ; 2.142755E-04 ; 3.810418E-05 ;-2.681793E-04 ; 3.918541E-04 ;-1.449753E-04 ;-1.210526E-04 ; 3.135568E-04 ;-1.234638E-04 ;-9.060071E-05 ; 5.159999E-04
我把这个字符串放在了array中。我是用这样的一段程序:
                character*192 array
                character×1  mh
                mh=';'

        read(13,'(a)')array

                do j=1,192
                        if  (  array( j:  (j+1)  ).  eq.  mh)   then
                               array ( j:  (j+1)  )=achar(32)
                        endif
                enddo
可是每次我运行,有一部分;替换掉了,可是还有一部分还在那里,请哪位朋友看一下,我觉得是那个循环中有问题,可是又找不到原因,斑竹,help啊

[ 本帖最后由 nsnmb 于 2008-11-4 14:03 编辑 ]
 楼主| 发表于 2008-11-4 14:30:08 | 显示全部楼层 来自 上海

回复 1# nsnmb 的帖子

Simdroid开发平台
搞定!
不应该是 j : j+1 是j : j

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2008-11-4 14:53:18 | 显示全部楼层 来自 大连理工大学
鼓励自己解决问题,然后将解决方式进行上传。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-11-1 13:41 , Processed in 0.058678 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表