Lembra daquelas funções úteis do MATLAB str2num()
e num2str()
que convertem strings em números e vice-versa? Eles são úteis de vez em quando.
Bem, o Fortran é perfeitamente capaz da mesma funcionalidade, mas não dessa forma explícita.
É realmente simples: você pode usar o write()
comando para escrever alguns dados em uma variável ou o read()
comando para lê-lo de uma.
Por exemplo, se eu gostaria de converter meu REAL :: num
em uma string CHARACTER(LEN=15) :: str
, eu iria:
write(str , *) num
Esta peça irá converter meu num em string.
Por outro lado, se eu precisar converter uma string em número, uso a read()
instrução:
read(str , *) num
Isso converterá minha string em número.
O formato de um número será detectado automaticamente por causa das *
instruções read () e write ().
Na minha experiência, isso funciona muito bem. Se você encontrar algum problema, me avise.