以文本方式查看主题 - 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 -- 谢谢,您的回复是对的。非常感谢 |