相关疑难解决方法(0)

输出格式:gfortran 中空格过多

使用 gfortran 4.6。这段代码:

PROGRAM f1
IMPLICIT NONE

INTEGER :: i=1, j=3

WRITE(*,*) "integer i is ", i, ", and j is ", j, "."
END PROGRAM f1
Run Code Online (Sandbox Code Playgroud)

产生这个控制台输出,其中有太多空格:

 integer i is            1 , and j is            3 .
Run Code Online (Sandbox Code Playgroud)

我是否可以设置一些设置,以便第一个标记(“整数”)之前没有空格,因此标记之间的空格只是一个空格?我知道一个解决方法是

WRITE(*,'(A,I1,A,I1,A)') "integer i is ", i, ", and j is ", j, "."
Run Code Online (Sandbox Code Playgroud)

但这似乎非常麻烦,每次我有一个 print 语句时都必须这样做 - 宁愿它更像 C++,在输出中显式写入任何空格。

formatting fortran gfortran output

3
推荐指数
1
解决办法
1990
查看次数

标签 统计

formatting ×1

fortran ×1

gfortran ×1

output ×1