一个表控格式分列的问题
源代码program ex
implicit none
character(len=50)input,output
integer i,strlen
integer::j=1
write(*,*)"请输入字符串"
read (*,"(A50)")input
strlen=len_trim(input)
do i=1,strlen
if (input(i:i)/=' ')then
output(j:j)=input(i:i)
j=j+1
end if
end do
write(*,"(A50)")output
end
把read和write格式改成(*,*)后执行结果不一样,有没有大佬说明一下,本人才学习Fortran一周,还请大佬赐教
不加格式,遇到空格或逗号就读取完毕。格式详解可以看看http://fcode.cn/resource_ebook-32-1.html第二讲。 read(*,*) 称为表控格式。
表控格式认为空格和逗号,TAB,是“间隔符”
这个思想,可以参考excel的“分列功能” li913 发表于 2019-11-1 15:22
不加格式,遇到空格或逗号就读取完毕。格式详解可以看看http://fcode.cn/resource_ebook-32-1.html第二讲。 ...
多谢大佬! fcode 发表于 2019-11-2 08:42
read(*,*) 称为表控格式。
表控格式认为空格和逗号,TAB,是“间隔符”
这个思想,可以参考excel的“分列功 ...
多谢!长路漫漫啊
页:
[1]