Zeichenrückgabefunktion unbekannter Länge

Wie benutze ich die Zeichenfunktion, wenn das Ergebnis anfänglich eine unbekannte Länge hat?

Dastrim() Funktion, so verstehe ich, zeigt, dass es möglich ist, die Länge der zurückgegebenen Zeichenfolge nicht anzugeben.

Zum Beispiel:

write (*,*) trim(str)

Gibt nur einen Teil der Zeichenfolge ohne nachfolgende Leerzeichen zurück.

Diese Funktion hat keine Vorstellung von der Länge der zurückgegebenen Zeichenfolge vor dem Aufruf.

Odertrim() Funktion hat Einschränkungen?

Bei weiteren Varianten ist der Originalcode von zu findentrim() Funktion.

Ich habe gefunden (Rückgabe einer Zeichenkette unbekannter Länge in fortran) aber es ist nicht die Antwort auf meine Frage.

Um sicher zu sein, möchte ich eine Funktion schreiben, die einen String mit einer ganzen Zahl zurückgibt.

Etwas wie das:

function strByInt(myInt)
...
write (strByInt,fmt) myInt; return
end function strByInt

somewhere else:

write (*,*) strByInt(50) ! will write '50'

Antworten auf die Frage(2)

Ihre Antwort auf die Frage