※ ChatGPTを利用し、要約された質問です(原文:Fortranで文字の読み込み&書き込み)
Fortranで文字の読み込み&書き込み
このQ&Aのポイント
FORTRANで文字の読み込みと書き込みを行う際に、特定の文字列の一部を抜き出す方法について質問します。
具体的には、「_50」という文字列を「aaaa_50」という文字列から抜き出したいと考えています。
これを実現するために、read文とwrite文の間にどのような処理を記述すればよいのかを教えていただきたいです。
こんばんは。
FORTRANでとあるデータを処理しているのですが、
そこでひとつ分からないことがあるので質問します。
ご存知の方、ご教示願えないでしょうか。
以下、質問内容
------------------------------------
「aaaa_50」という文字列から、「_50」のみの文字列を抜き出したい。
具体例から説明しますと、
1 parameter A
2 read (10,*) A <-- Aは「aaaa_50」という文字列。
3 write (10,*) A <-- このままでは「aaaa_50」を書き込みます
------------------------------------
確か2行目と3行目の間に何らかの処理を書けば「_50」の文字列が
表現出来たと思うのですが・・・
説明も分かりにくいかもしれませんが宜しくお願いいたします。
お礼
早速ありがとうございます。 > "aaaa_50"のaaaaの部分は必ず4桁なのでしょうか、 aaaaは4桁、_のあとに文字or数字、といった固定の形式です。 「_」で判断する必要もありません。 ご教示いただいた「(5:7)」ですが、これが私がこの処理で使いたかったものです。 思い出すことが出来ました。 断片的に思い出すことが出来たその部分文字列なのですが、 writeのあとに(5:7)を入れても書き出せません。 なぜでしょうか・・・? たびたびすみません、宜しくお願い致します。
補足
※先にお礼に書き込んでしまい「できない」としていましたが、 出来ました。 私がアホでした。 部分文字列ですべて解決しました。 ありがとうございました!