文字列を小文字 (または大文字) に変換する (Intel) F90 関数をどのように記述しますか? 文字配列を関数に渡し、文字配列を返すようにしたい、例えば
program main
implicit none
character*32 :: origStr = "Hello, World!"
character*32 :: newStr
newStr = to_lower(origStr)
write (*,*) newStr
end program main
このプログラムが出力するようにhello, world!
。
RosettaCodeto_lower()
にあるサブルーチンから始めましたが、関数として記述する方法がわかりません。
前もって感謝します!
PS -- 長さが固定されていない紐でできればボーナスポイント!