Função de retorno de caracteres de comprimento desconhecido

Como usar a função de caractere de onde o resultado é de tamanho desconhecido inicialmente?

otrim() A função, eu entendo, mostra que é possível não especificar o comprimento da string de retorno.

Por exemplo:

write (*,*) trim(str)

retornará apenas parte da sequência sem espaços à direita.

Esta função não tem nenhuma idéia sobre o comprimento da string retornada antes da chamada.

Outrim() função tem limitações?

Em uma variante mais é encontrar o código original detrim() função.

Eu encontrei (Retornando sequência de caracteres de comprimento desconhecido no fortran) mas não é a resposta para minha pergunta.

Para ter certeza, eu quero escrever a função, que retorna a string pelo número inteiro.

Algo assim:

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

somewhere else:

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

questionAnswers(2)

yourAnswerToTheQuestion