capitalize Function

private elemental function capitalize(self) result(capitalized)

Return a string with its first character capitalized and the rest lowercased.

 type(string) :: astring
 astring = 'say all Hello WorLD!'
 print '(L1)', astring%capitalize()//''=='Say all hello world!'

Type Bound

string

Arguments

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

The string.

Return Value type(string)

Upper case string.


Calls

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

Called by

proc~~capitalize~~CalledByGraph proc~capitalize stringifor_string_t::string%capitalize 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 capitalize(self) result(capitalized)
   !< Return a string with its first character capitalized and the rest lowercased.
   !<
   !<```fortran
   !< type(string) :: astring
   !< astring = 'say all Hello WorLD!'
   !< print '(L1)', astring%capitalize()//''=='Say all hello world!'
   !<```
   !=> T <<<
   class(string), intent(in) :: self        !< The string.
   type(string)              :: capitalized !< Upper case string.
   integer                   :: c           !< Character counter.

   if (allocated(self%raw)) then
     capitalized = self%lower()
     c = index(LOWER_ALPHABET, capitalized%raw(1:1))
     if (c>0) capitalized%raw(1:1) = UPPER_ALPHABET(c:c)
   endif
   endfunction capitalize