Fortran 77に関する質問があり、解決策を見つけることができませんでした。私は、次のように定義文字列の配列保存しようとしているFortran 77の文字列の配列
:
character matname(255)*255
WICHが長さの255個の文字列の配列では255
後、私はから名前のリストを読み込みます
matname(matcount) = mname
EDIT:実際mname
値は以下のようにharcodedされたファイルと私はこのような配列の内容を設定しますcharacter*255
のmname = 'AIR'
であり、これは前の行を実行する関数matadd()
のパラメータである。しかしこれはテストのためだけであり、将来はファイルから読み込まれます。私はそれを印刷するに
以降:
write(*,*) matname(matidx)
しかし、すべて255個の文字を印刷するようだ、それは私が割り当てられた文字列とごみの多くを印刷します。
- これは私の質問ですが、格納されている文字列の長さはどのように知ることができますか?
- 私はすべての長さの別の配列を持っていますか?
- そして、読み込まれた文字列の長さはどのように知ることができますか?
ありがとうございます。
1 - Fortranの?真剣ですか? –
@イアン - なぜですか? – Rook