Concatenate two varying strings
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(varying_string), | intent(in) | :: | string_a | |||
type(varying_string), | intent(in) | :: | string_b |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | private | :: | len_string_a |
elemental function op_concat_VS_VS (string_a, string_b) result (concat_string) type(varying_string), intent(in) :: string_a type(varying_string), intent(in) :: string_b type(varying_string) :: concat_string integer :: len_string_a len_string_a = len(string_a) ALLOCATE(concat_string%chars(len_string_a+len(string_b))) concat_string%chars(:len_string_a) = string_a%chars concat_string%chars(len_string_a+1:) = string_b%chars ! Finish return end function op_concat_VS_VS