Fortran 77 について質問がありますが、解決策が見つかりません。
次のように定義された文字列の配列を格納しようとしています。
character matname(255)*255
これは、長さ 255 の 255 個の文字列の配列です。
後でファイルから名前のリストを読み取り、配列の内容を次のように設定します。
matname(matcount) = mname
編集:実際mname
には value はmname = 'AIR'
typeのようにハードコードされています。これは、前の行を実行するcharacter*255
関数のパラメーターです。matadd()
ただし、これはテスト用であり、将来的にはファイルから読み取られます。
後で私はそれを印刷したい:
write(*,*) matname(matidx)
しかし、255文字すべてを出力しているようで、割り当てた文字列と大量のゴミを出力します。
- それが私の質問です。保存されている文字列の長さを知るにはどうすればよいですか?
- すべての長さの別の配列が必要ですか?
- また、読み取った文字列の長さを知るにはどうすればよいですか?
ありがとう。