10

改行を入れずにfortranで標準出力に書き込みたいです。つまり、私は次のようなことをしたいです:

a='some string and '
b='some other string'
write(*,101) a
...
write(*,102) b
...
101 format(a,...)
102 format(a)

コードが同じ出力行に「何らかの文字列と他の文字列」を出力するように、ある種のフォーマットステートメントを使用して101の改行を抑制することは可能ですか?

間にあるコードは実際には 2 番目の文字列を生成するために使用されるため、2 つの書き込みステートメントを分離することが重要であることに注意してください。

4

1 に答える 1

16

advance='no'次のオプションを使用できます。

a='some string and '
b='some other string'
write(*,101,advance='no') a
...
write(*,102) b
...
101 format(a)
102 format(a)

これにより、改行が抑制されます。

于 2009-03-19T12:28:58.367 に答える