Fortran Coder

标题: 请教一个输入格式的问题 有关数字与字符的组合 [打印本页]

作者: 心暖    时间: 2015-7-22 18:54
标题: 请教一个输入格式的问题 有关数字与字符的组合
怎样控制 从屏幕上输入的 数字与字符组合 的格式
比如一个简单的运算加减法 1 + 1
read(*, ?) 问号那里应该填什么呢?
就是不要一次只读一个,而是读一行进去

作者: fcode    时间: 2015-7-22 19:16
一般来说,能用 * 就用 * ,不用格式

[Fortran] 纯文本查看 复制代码
integer :: a , b
character(len=1) :: p
read( * , * ) a , p , b


这样,如果输入 1 + 1 就可以读入了。分别是 a = 1 , p = "+" , b = 1
但是输入 1+1 就不能读入
作者: 心暖    时间: 2015-7-22 19:43
fcode 发表于 2015-7-22 19:16
一般来说,能用 * 就用 * ,不用格式

[mw_shl_code=fortran,true]integer :: a , b

就是说使用默认格式就可以了是吗?
能解释一下为什么一定要在符号前后输入空格吗?
我刚学fortran还是入门阶段
~~~~谢谢你啦大神~~~
作者: fcode    时间: 2015-7-22 22:12
因为表控格式(*)默认以空格或逗号做为数据的间隔
作者: 心暖    时间: 2015-7-23 11:09
fcode 发表于 2015-7-22 22:12
因为表控格式(*)默认以空格或逗号做为数据的间隔

谢谢你啦~~~我明白啦




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2