我寫一個函數返回一個字符串Fortran函數可變長度字符串返回
function doc() Result s
character (Len=65) :: s
...
end function
是否有可能有一個可變長度的字符串,在那裏我可以 分配返回的字符串的長度。我知道我可以用子程序來做,但不能用於功能。
Function discl (nm) Result (s)
Character (Len=:), Allocatable :: s
Character (Len=*), Intent (In) :: nm
Integer :: n
Character (Len=65) :: stamp
stamp = "Thu May 7 15:13:48 BST 2015"
n = Len_trim (stamp)
Allocate (Character (n) :: s)
s = Trim (fstamp)
End Subroutine discl
到目前爲止,你*嘗試了什麼? –
我不能使用'Character(Len = *):: s' – Zeus
你試過可分配的字符串嗎? –