@@ -675,7 +675,7 @@ end function replace_all_char_char_char
675
675
pure function padl_string_string (string , output_length , pad_with ) result(res)
676
676
type (string_type), intent (in ) :: string
677
677
integer , intent (in ) :: output_length
678
- type (string_type), intent (in ), optional :: pad_with
678
+ type (string_type), intent (in ) :: pad_with
679
679
type (string_type) :: res
680
680
681
681
res = string_type(padl_char_char(char (string), output_length, char (pad_with)))
@@ -687,7 +687,7 @@ end function padl_string_string
687
687
pure function padl_string_char (string , output_length , pad_with ) result(res)
688
688
type (string_type), intent (in ) :: string
689
689
integer , intent (in ) :: output_length
690
- character (len= 1 ), intent (in ), optional :: pad_with
690
+ character (len= 1 ), intent (in ) :: pad_with
691
691
type (string_type) :: res
692
692
693
693
res = string_type(padl_char_char(char (string), output_length, pad_with))
@@ -699,7 +699,7 @@ end function padl_string_char
699
699
pure function padl_char_string (string , output_length , pad_with ) result(res)
700
700
character (len=* ), intent (in ) :: string
701
701
integer , intent (in ) :: output_length
702
- type (string_type), intent (in ), optional :: pad_with
702
+ type (string_type), intent (in ) :: pad_with
703
703
character (len= max (len (string), output_length)) :: res
704
704
705
705
res = padl_char_char(string, output_length, char (pad_with))
@@ -711,14 +711,11 @@ end function padl_char_string
711
711
pure function padl_char_char (string , output_length , pad_with ) result(res)
712
712
character (len=* ), intent (in ) :: string
713
713
integer , intent (in ) :: output_length
714
- character (len= 1 ), intent (in ), optional :: pad_with
714
+ character (len= 1 ), intent (in ) :: pad_with
715
+ character (len= max (len (string), output_length)) :: res
715
716
integer :: string_length
716
- character (len= max (string_length, output_length)) :: res
717
717
718
718
string_length = len (string)
719
- if (.not. present (pad_with)) then
720
- pad_with = ' '
721
- end if
722
719
723
720
if (string_length < output_length) then
724
721
res = repeat (pad_with, output_length - string_length)
@@ -735,7 +732,7 @@ end function padl_char_char
735
732
pure function padr_string_string (string , output_length , pad_with ) result(res)
736
733
type (string_type), intent (in ) :: string
737
734
integer , intent (in ) :: output_length
738
- type (string_type), intent (in ), optional :: pad_with
735
+ type (string_type), intent (in ) :: pad_with
739
736
type (string_type) :: res
740
737
741
738
res = string_type(padr_char_char(char (string), output_length, char (pad_with)))
@@ -747,7 +744,7 @@ end function padr_string_string
747
744
pure function padr_string_char (string , output_length , pad_with ) result(res)
748
745
type (string_type), intent (in ) :: string
749
746
integer , intent (in ) :: output_length
750
- character (len= 1 ), intent (in ), optional :: pad_with
747
+ character (len= 1 ), intent (in ) :: pad_with
751
748
type (string_type) :: res
752
749
753
750
res = string_type(padr_char_char(char (string), output_length, pad_with))
@@ -759,7 +756,7 @@ end function padr_string_char
759
756
pure function padr_char_string (string , output_length , pad_with ) result(res)
760
757
character (len=* ), intent (in ) :: string
761
758
integer , intent (in ) :: output_length
762
- type (string_type), intent (in ), optional :: pad_with
759
+ type (string_type), intent (in ) :: pad_with
763
760
character (len= max (len (string), output_length)) :: res
764
761
765
762
res = padr_char_char(string, output_length, char (pad_with))
@@ -771,14 +768,11 @@ end function padr_char_string
771
768
pure function padr_char_char (string , output_length , pad_with ) result(res)
772
769
character (len=* ), intent (in ) :: string
773
770
integer , intent (in ) :: output_length
774
- character (len= 1 ), intent (in ), optional :: pad_with
771
+ character (len= 1 ), intent (in ) :: pad_with
772
+ character (len= max (len (string), output_length)) :: res
775
773
integer :: string_length
776
- character (len= max (string_length, output_length)) :: res
777
774
778
775
string_length = len (string)
779
- if (.not. present (pad_with)) then
780
- pad_with = ' '
781
- end if
782
776
783
777
res = string
784
778
if (string_length < output_length) then
0 commit comments