to_upper Function

public function to_upper(strIn) result(strOut)

Arguments

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

Return Value character(len=len)


Source Code

  function to_upper(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_upper