文字列を小文字(あるいは大文字)に変換する(インテル)F90関数を書くにはどうすればよいですか?関数に文字配列を渡し、文字配列を返したいとします。F90にto_upper()またはto_lower()関数を書くにはどうすればよいですか?
program main
implicit none
character*32 :: origStr = "Hello, World!"
character*32 :: newStr
newStr = to_lower(origStr)
write (*,*) newStr
end program main
このプログラムは、hello, world!
を出力します。
RosettaCodeにあるサブルーチンから始めましたが、それを関数として書く方法を理解できません。
ありがとうございます!
PS - 不定期の長さの文字列を使用できる場合、ボーナスポイント!
こんにちはクライブ、こんにちは。私はまずあなたの本から2006年にFortranを学び始めました。ありがとうございました。 – milancurcic
あなたの本を読んだことはありませんが、役に立つコードと洞察力のあるコメントに感謝します!私は最近、もう一人の同僚にルーチンを渡しました。私はそれにあなたの名前を追加する必要があります。 :-) – jvriesem