Fortran 90 文字関数
c = achar(i)
integer,intent(in) :: i ! 0 <= i <= 127
character :: c*1
adjustl,adjustr
adjustl:
文字列を左にそろえる
adjustr:
文字列を右にそろえる
c = adjustl(string)
character,intent(in) :: string
character :: c ! length is same to string
c = adjustr(string)
character,intent(in) :: strint
character :: c ! length is same to string
char
コンパイラ順序の位置の文字を求める
c = char(i [,kind])
integer,intent(in) :: i ! 0 <= i
integer,intent(in) :: kind
character(kind=kind) :: c
iachar
ASCII順序の文字の位置を求める
i = iachar(c)
character,intent(in) :: c*1
integer :: i
ichar
コンパイラ順序の文字の位置を求める
i = ichar(c)
character,intent(in) :: c*1
integer :: i
index
文字列string中に文字列substringが含まれているときその開始位置を求める
含まれない場合は0を返す
backが真(偽)の時もっとも右(左)にある文字列substringの開始位置を求める
i = index(string, substring [,back])
character,intent(in) :: string, substring
logical,intent(in) :: back ! default .false.
len
stringが文字列の時文字数を返す
stringが配列の時各要素の文字数を返す
i = len(string)
character,intent(in) :: string, or string(:)
integer :: i
len_trim
空白を取り除いた文字列の長さを求める
i = len_trim(string)
character,intent(in) :: string
integer :: i
lge,lgt,lle,llt
lge:
ASCII順序で文字列string_aがstring_bよりも後ろ、または等しいとき.true.を返す
lgt:
ASCII順序で文字列string_aがstring_bよりも後ろのとき.true.を返す
lle:
ASCII順序で文字列string_aがstring_bよりも前、または等しいとき.true.を返す
llt:
ASCII順序で文字列string_aがstring_bよりも前のとき.true.を返す
l = lge(string_a,string_b)
character,intent(in) :: string_a, string_b
logical :: l
l = lgt(string_a,string_b)
character,intent(in) :: string_a, string_b
logical :: l
l = lle(string_a,string_b)
character,intent(in) :: string_a, string_b
logical :: l
l = llt(string_a,string_b)
character,intent(in) :: string_a, string_b
logical :: l
repeat
文字列stringをncopes個複写して連結する
c = repeat(string, ncopes)
character,intent(in) :: string
integer,intent(in) :: ncopes
character :: c
scan,verify
scan:
文字列string中に文字列set中に含まれる文字が含まれているときその開始位置を返す
verify:
文字列string中に文字列set中に含まれない文字が含まれているときその開始位置を返す
文字が含まれていなければ0を返す
backが真(偽)の時str1のもっとも右(左)にある文字の開始位置を返す
i = scan(string, set [,back])
character,intent(in) :: string, set
logical,intent(in) :: back ! default .false.
integer :: i
i = verify(string, set [,back])
character,intent(in) :: string, set
logical,intent(in) :: back
integer :: i
trim
右側の空白を除いた文字列を返す
c = trim(string)
character,intent(in) :: string
character :: c
back