回 帖 发 新 帖 刷新版面

主题:fortran换行与不换行的实现

fortran中,如:

do i=1,n
    do j=1,n
        print*,a(i,j)
    enddo
enddo

会自动换行输出,问:该如何实现不换行’ 输出


若,输出结果为 ‘不’ 换行输出,问:该如何实现 ‘换行’ 输出?

回复列表 (共3个回复)

沙发

默认情况下,每一个write语句都是一行,但如果一行超过80字符会自动换行。可以指定write(*,format=?,advance=‘no’) 或 write(*,format=?,\) 使前后两个write语句不换行。

这是简单的介绍,通过设定输出格式、使用隐循环,也能实现换行或不换行。

板凳

请问能具体举个例子吗?谢谢

3 楼

program test
write(*,'(i)',advance='no') 1
write(*,'(i)') 2 

end

我来回复

您尚未登录,请登录后再回复。点此登录或注册