以文本方式查看主题

-  Fortran中文网  (http://fortran.cn/bbs/index.asp)
--  Fortran语言使用经验交流  (http://fortran.cn/bbs/list.asp?boardid=2)
----  求助一个F95书上的例题,谢谢  (http://fortran.cn/bbs/dispbbs.asp?boardid=2&id=2410)

--  作者:sunwenjin888
--  发布时间:2011/6/9 11:11:42

--  求助一个F95书上的例题,谢谢
求助,

最近自学彭国伦的F95,边学边在电脑上操作,发现彭的书上第45页,有个例子我照抄后运行不了,希望有高手帮忙看下是什么原因小弟不胜感激。原程序如下:

  program      ex0413

  character(len=20)  string

string="Good moring."

write(*,*)string

string(6)="evening."!重新设置从第6个字符之后的字符串

write(*,*)string

end

运行之后报错

Compiling Fortran...

D:\\fortran\\sdf\\sdfa.f90

D:\\fortran\\sdf\\sdfa.f90(9) : Error: This name has not been declared as an array.   [STRING]

string(6)="evening."!重新设置从第6个字符之后的字符串

^

Error executing df.exe.

sdf.exe - 1 error(s), 0 warning(s)

诚心求帮助,谢谢


--  作者:大胆想
--  发布时间:2011/6/9 17:19:33

--  

string(6)="evening."!

改用

string="Good evening."!


--  作者:sunwenjin888
--  发布时间:2011/6/9 21:10:10

--  

    您好首先感谢您的回复,其次我按照您的意思修改后发现确实可以运行。但是有个问题:

我们通过这个程序是想实现这么一个功能:“重新设置从第6个字符之后的字符串”而您的修改

就是简单的两次赋值,所以并没有实现我们想要的功能,您考虑下我说的有道理没?再次感谢您

的热心回复。


--  作者:tsz2008
--  发布时间:2011/6/9 21:44:20

--  
string(6:)="evening."
--  作者:sunwenjin888
--  发布时间:2011/6/9 22:01:20

--  
谢谢,您的回复是对的。非常感谢
京ICP备05056801号