@@ -590,7 +590,7 @@ end function replace_all_char_char_char
590
590
pure function padl_string_string (string , output_length , pad_with ) result(res)
591
591
type (string_type), intent (in ) :: string
592
592
integer , intent (in ) :: output_length
593
- type (string_type), intent (in ), optional :: pad_with
593
+ type (string_type), intent (in ) :: pad_with
594
594
type (string_type) :: res
595
595
596
596
res = string_type(padl_char_char(char (string), output_length, char (pad_with)))
@@ -602,7 +602,7 @@ end function padl_string_string
602
602
pure function padl_string_char (string , output_length , pad_with ) result(res)
603
603
type (string_type), intent (in ) :: string
604
604
integer , intent (in ) :: output_length
605
- character (len= 1 ), intent (in ), optional :: pad_with
605
+ character (len= 1 ), intent (in ) :: pad_with
606
606
type (string_type) :: res
607
607
608
608
res = string_type(padl_char_char(char (string), output_length, pad_with))
@@ -614,7 +614,7 @@ end function padl_string_char
614
614
pure function padl_char_string (string , output_length , pad_with ) result(res)
615
615
character (len=* ), intent (in ) :: string
616
616
integer , intent (in ) :: output_length
617
- type (string_type), intent (in ), optional :: pad_with
617
+ type (string_type), intent (in ) :: pad_with
618
618
character (len= max (len (string), output_length)) :: res
619
619
620
620
res = padl_char_char(string, output_length, char (pad_with))
@@ -626,14 +626,11 @@ end function padl_char_string
626
626
pure function padl_char_char (string , output_length , pad_with ) result(res)
627
627
character (len=* ), intent (in ) :: string
628
628
integer , intent (in ) :: output_length
629
- character (len= 1 ), intent (in ), optional :: pad_with
629
+ character (len= 1 ), intent (in ) :: pad_with
630
+ character (len= max (len (string), output_length)) :: res
630
631
integer :: string_length
631
- character (len= max (string_length, output_length)) :: res
632
632
633
633
string_length = len (string)
634
- if (.not. present (pad_with)) then
635
- pad_with = ' '
636
- end if
637
634
638
635
if (string_length < output_length) then
639
636
res = repeat (pad_with, output_length - string_length)
@@ -650,7 +647,7 @@ end function padl_char_char
650
647
pure function padr_string_string (string , output_length , pad_with ) result(res)
651
648
type (string_type), intent (in ) :: string
652
649
integer , intent (in ) :: output_length
653
- type (string_type), intent (in ), optional :: pad_with
650
+ type (string_type), intent (in ) :: pad_with
654
651
type (string_type) :: res
655
652
656
653
res = string_type(padr_char_char(char (string), output_length, char (pad_with)))
@@ -662,7 +659,7 @@ end function padr_string_string
662
659
pure function padr_string_char (string , output_length , pad_with ) result(res)
663
660
type (string_type), intent (in ) :: string
664
661
integer , intent (in ) :: output_length
665
- character (len= 1 ), intent (in ), optional :: pad_with
662
+ character (len= 1 ), intent (in ) :: pad_with
666
663
type (string_type) :: res
667
664
668
665
res = string_type(padr_char_char(char (string), output_length, pad_with))
@@ -674,7 +671,7 @@ end function padr_string_char
674
671
pure function padr_char_string (string , output_length , pad_with ) result(res)
675
672
character (len=* ), intent (in ) :: string
676
673
integer , intent (in ) :: output_length
677
- type (string_type), intent (in ), optional :: pad_with
674
+ type (string_type), intent (in ) :: pad_with
678
675
character (len= max (len (string), output_length)) :: res
679
676
680
677
res = padr_char_char(string, output_length, char (pad_with))
@@ -686,14 +683,11 @@ end function padr_char_string
686
683
pure function padr_char_char (string , output_length , pad_with ) result(res)
687
684
character (len=* ), intent (in ) :: string
688
685
integer , intent (in ) :: output_length
689
- character (len= 1 ), intent (in ), optional :: pad_with
686
+ character (len= 1 ), intent (in ) :: pad_with
687
+ character (len= max (len (string), output_length)) :: res
690
688
integer :: string_length
691
- character (len= max (string_length, output_length)) :: res
692
689
693
690
string_length = len (string)
694
- if (.not. present (pad_with)) then
695
- pad_with = ' '
696
- end if
697
691
698
692
res = string
699
693
if (string_length < output_length) then
0 commit comments