transfers integer to a character
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | i |
input integer |
||
character(len=*), | intent(in), | optional | :: | format_string |
Optional format string. |
output character
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=32), | private | :: | default_format | ||||
character(len=32), | private | :: | user_format |
function integer_to_character(i, format_string) result(res)
!! transfers integer to a character
!---------------------------------------------------------------------!
integer, intent(in) :: i
!! input integer
character(len=*), intent(in), optional :: format_string
!! Optional format string.
character(len=32) :: res
!! output character
!---------------------------------------------------------------------!
character(len=32) :: default_format, user_format
!---------------------------------------------------------------------!
! Deafult format
!---------------------------------------------------------------------!
default_format = '(i0)'
!---------------------------------------------------------------------!
if (present(format_string)) then
user_format = trim(format_string)
else
user_format = default_format
endif
!---------------------------------------------------------------------!
write (res, user_format) i
res = adjustl(res)
!---------------------------------------------------------------------!
end function integer_to_character