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") |
pure 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