16 character(len=*),
intent(in) :: f_str
17 character(kind=c_char),
intent(inout) :: c_str(*)
18 integer(c_int),
value,
intent(in) :: c_len
21 f_len = len_trim(f_str)
22 if (f_len>=c_len)
then
29 c_str(f_len+1) = c_null_char
36 character(kind=c_char),
intent(in) :: c_str(*)
37 character(len=*),
intent(inout) :: f_str
38 integer(c_int),
value,
intent(in) :: f_len
43 do while (c_str(c_len + 1) /= c_null_char)
47 if (c_len > f_len)
then
55 if (c_len < f_len)
then
56 f_str(c_len + 1 : f_len) =
' '
subroutine f_c_str_copy(f_str, c_str, c_len)
subroutine c_f_str_copy(c_str, f_str, f_len)