Returns the corresponding lowercase letter, if c is an uppercase
ASCII character, otherwise c itself.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | c |
A character. |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | private, | parameter | :: | BA | = | iachar('A') | |
| integer, | private, | parameter | :: | BZ | = | iachar('Z') | |
| integer, | private | :: | k | ||||
| integer, | private, | parameter | :: | wp | = | iachar('a')-iachar('A') |
elemental function char_to_lower(c) result(t) character(len=1), intent(in) :: c !! A character. character(len=1) :: t integer, parameter :: wp = iachar('a') - iachar('A'), BA = iachar('A'), BZ = iachar('Z') integer :: k !Check whether the integer equivalent is between BA=65 and BZ=90 k = ichar(c) if (k >= BA .and. k <= BZ) k = k + wp t = char(k) end function char_to_lower