Fortran-strings
Fortran-ストリング
Fortran言語では、文字を単一の文字または連続した文字列として扱うことができます。
文字列の長さは1文字のみの場合もあれば、長さがゼロの場合もあります。 Fortranでは、文字定数は二重引用符または単一引用符のペアの間に指定されます。
組み込みデータ型 character は、文字と文字列を格納します。 文字列の長さは* len指定子*で指定できます。 長さを指定しない場合、1です。 位置によって参照する文字列内の個々の文字を参照できます。左端の文字は位置1です。
文字列宣言
文字列を宣言することは他の変数と同じです-
例えば、
次のような値を割り当てることができます
次の例は、文字データ型の宣言と使用を示しています-
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
文字列連結
連結演算子//は、文字列を連結します。
次の例はこれを示しています-
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
部分文字列の抽出
Fortranでは、文字列にインデックスを付けて、文字列から部分文字列を抽出し、部分文字列の開始インデックスと終了インデックスを1組の角かっこで指定できます。 これはエクステント指定子と呼ばれます。
次の例は、文字列「hello world」から部分文字列「world」を抽出する方法を示しています-
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
例
次の例では、 date_and_time 関数を使用して、日付と時刻の文字列を指定します。 範囲指定子を使用して、年、日付、月、時間、分、および秒の情報を個別に抽出します。
上記のプログラムをコンパイルして実行すると、詳細な日時情報が得られます-
ストリングのトリミング
例
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
弦の左右調整
関数 adjustl は文字列を取得し、先頭の空白を削除して末尾の空白として追加することで返します。
関数 adjustr は文字列を受け取り、末尾の空白を削除して先頭の空白として追加することでそれを返します。
例
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
文字列内の部分文字列を検索する
インデックス関数は2つの文字列を取り、2番目の文字列が最初の文字列の部分文字列かどうかを確認します。 2番目の引数が最初の引数の部分文字列の場合、最初の文字列の2番目の文字列の開始インデックスである整数を返します。それ以外の場合はゼロを返します。
例
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-