Left pad the input string with the ‘pad_with’ character
Returns a new string
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | string | |||
| integer, | intent(in) | :: | output_length | |||
| character(len=1), | intent(in) | :: | pad_with |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | private | :: | string_length |
pure function padl_char_pad_with(string, output_length, pad_with) result(res) character(len=*), intent(in) :: string integer, intent(in) :: output_length character(len=1), intent(in) :: pad_with character(len=max(len(string), output_length)) :: res integer :: string_length string_length = len(string) if (string_length < output_length) then res = repeat(pad_with, output_length - string_length) res(output_length - string_length + 1:output_length) = string else res = string end if end function padl_char_pad_with