문자열을 소문자 (또는 대문자)로 변환하는 (Intel) 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에있는 to_lower()
서브 루틴부터 시작했지만 기능으로 작성하는 방법을 알 수는 없습니다.
미리 감사드립니다.
추신 - 고정 길이의 문자열로 할 수 있다면 보너스 포인트!
안녕하세요, Clive, SO. 나는 2006 년에 당신의 책에서 Fortran을 배우기 시작했습니다. 고마워요. – milancurcic
나는 당신의 책을 읽지 않았지만 유용한 코드와 통찰력있는 코멘트에 감사드립니다!나는 최근 또 다른 동료에게 일상을 넘겼다. 나는 당신의 이름을 그것에 추가해야 할 것입니다. :-) – jvriesem