lower Function

private elemental function lower(self)

Return a string with all lowercase characters.

 type(string) :: astring
 logical      :: test_passed(1)
 astring = 'Hello WorLD!'
 test_passed(1) = astring%lower()//''=='hello world!'
 print '(L1)', all(test_passed)

Type Bound

string

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self

The string.

Return Value type(string)

Upper case string.


Calls

proc~~lower~~CallsGraph proc~lower stringifor_string_t::string%lower raw raw proc~lower->raw

Called by

proc~~lower~~CalledByGraph proc~lower stringifor_string_t::string%lower proc~capitalize stringifor_string_t::string%capitalize proc~capitalize->proc~lower proc~snakecase stringifor_string_t::string%snakecase proc~snakecase->proc~lower proc~camelcase stringifor_string_t::string%camelcase proc~camelcase->proc~capitalize proc~startcase stringifor_string_t::string%startcase proc~startcase->proc~capitalize

Contents

Source Code


Source Code

   elemental function lower(self)
   !< Return a string with all lowercase characters.
   !<
   !<```fortran
   !< type(string) :: astring
   !< logical      :: test_passed(1)
   !< astring = 'Hello WorLD!'
   !< test_passed(1) = astring%lower()//''=='hello world!'
   !< print '(L1)', all(test_passed)
   !<```
   !=> T <<<
   class(string), intent(in) :: self  !< The string.
   type(string)              :: lower !< Upper case string.
   integer                   :: n1    !< Characters counter.
   integer                   :: n2    !< Characters counter.

   if (allocated(self%raw)) then
      lower = self
      do n1=1, len(self%raw)
         n2 = index(UPPER_ALPHABET, self%raw(n1:n1))
         if (n2>0) lower%raw(n1:n1) = LOWER_ALPHABET(n2:n2)
      enddo
   endif
   endfunction lower