2017-11-30 16 views
1

Fortranで文字列をループすることができるかどうかを知りたいと思います。たとえば、次のコードがあるかどうかを知りたいとします。pが記述されるたびに、b cとrを置き換えます。Fortranの文字をループする

+0

ありがとうございます。あなたの立場を完全に理解しています。他の誰かが同じ問題に遭遇した場合、前のタイトル「文字上のルーピング」がウェブ上で完全に見分けられないと感じました。 –

答えて

3

ループインデックスは常にスカラー整数です。このイディオムは単なる文字以上にわたって保持

character, parameter :: ps(*) = ['a', 'b', 'c', 't', 'r'] 
integer i 
character p 

do i=1, SIZE(ps) 
    p = ps(i) 
    ... 
end do 

:幸いにもそれは所望の「反復」オブジェクトの配列を使用するためのシンプルな十分な問題です。

0

あるいは、によって文字列 OPは長さnの文字変数を意味している場合、一つは(1を含む)任意の長さのサブストリングを取るための開始と終了インデックスが持っている両方のことは注目に

character(len=n) :: string 
... 
string = 'abcdef' 
... 
do i = 1,n 
    write(*,*) string(i:i) 
end do 

のようなものを持っているかもしれません提供する

関連する問題