to_lower Function

public function to_lower(strIn) result(strOut)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: strIn

Return Value character(len=len)


Source Code

  function to_lower(StrIn) result(StrOut)
    character(len=*), intent(in) :: strIn
    character(len=len(strIn))    :: strOut
    integer :: i
    do i = 1,len(StrIn)
       select case(StrIn(i:i))
       case("A":"Z")
          StrOut(i:i) = achar(iachar(StrIn(i:i))+32)
       case default
          StrOut(i:i) = StrIn(i:i)
       end select
    end do
  end function to_lower