Fortran Coder

查看: 7238|回复: 4

[输入输出] 一个表控格式分列的问题

[复制链接]

21

帖子

7

主题

0

精华

熟手

F 币
169 元
贡献
93 点

新人勋章

发表于 2019-11-1 13:45:50 | 显示全部楼层 |阅读模式
源代码
[Fortran] 纯文本查看 复制代码
       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一周,还请大佬赐教


源代码执行结果

源代码执行结果

默认输出格式输出结果

默认输出格式输出结果
心怀不惧,方能翱翔于天际

795

帖子

2

主题

0

精华

大宗师

F 币
3783 元
贡献
2264 点
发表于 2019-11-1 15:22:34 | 显示全部楼层
不加格式,遇到空格或逗号就读取完毕。格式详解可以看看http://fcode.cn/resource_ebook-32-1.html第二讲。

1955

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1327 元
贡献
559 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

发表于 2019-11-2 08:42:44 | 显示全部楼层
read(*,*) 称为表控格式。
表控格式认为空格和逗号,TAB,是“间隔符”
这个思想,可以参考excel的“分列功能”

21

帖子

7

主题

0

精华

熟手

F 币
169 元
贡献
93 点

新人勋章

 楼主| 发表于 2019-11-5 14:32:59 | 显示全部楼层
li913 发表于 2019-11-1 15:22
不加格式,遇到空格或逗号就读取完毕。格式详解可以看看http://fcode.cn/resource_ebook-32-1.html第二讲。 ...

多谢大佬!
心怀不惧,方能翱翔于天际

21

帖子

7

主题

0

精华

熟手

F 币
169 元
贡献
93 点

新人勋章

 楼主| 发表于 2019-11-5 14:33:31 | 显示全部楼层
fcode 发表于 2019-11-2 08:42
read(*,*) 称为表控格式。
表控格式认为空格和逗号,TAB,是“间隔符”
这个思想,可以参考excel的“分列功 ...

多谢!长路漫漫啊
心怀不惧,方能翱翔于天际
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-4-16 12:46

Powered by Tencent X3.4

© 2013-2024 Tencent

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