¿Cómo se escribe una función (Intel) F90 que convierte una cadena en minúscula (o, alternativamente, en mayúscula)? Quiero pasar una matriz de caracteres a la función y hacer que devuelva una matriz de caracteres, p.¿Cómo puedo escribir una función to_upper() o to_lower() en F90?
program main
implicit none
character*32 :: origStr = "Hello, World!"
character*32 :: newStr
newStr = to_lower(origStr)
write (*,*) newStr
end program main
tal que este programa genera hello, world!
.
He estado comenzando con la subrutina to_lower()
que se encuentra en RosettaCode, pero no puedo encontrar la manera de escribirlo como una función.
¡Gracias de antemano!
PS - puntos de bonificación si puede hacerlo con una cadena de longitud no fijada!
Hola Clive, bienvenido a SO. Empecé a aprender Fortran en 2006 de su libro. Solo quería decir gracias. – milancurcic
No he leído su libro, pero le agradezco su útil código y su perspicaz comentario.Recientemente pasé la rutina a otro colega. Voy a tener que agregarle tu nombre. :-) – jvriesem