Tengo una pregunta sobre Fortran 77 y no he podido encontrar una solución.Array of Strings en Fortran 77
Estoy intentando almacenar una matriz de cadenas definidas como las siguientes:
character matname(255)*255
Wich es una matriz de cadenas de longitud 255 255.
después leí la lista de nombres de una Archivo y me puse el contenido de la matriz de la siguiente manera:
matname(matcount) = mname
EDIT: En realidadmname
valor se harcoded como mname = 'AIR'
de tipo character*255
, es un parámetro de una función matadd()
que ejecuta la línea anterior. Pero esto es solo para pruebas, en el futuro se leerá de un archivo.
Más tarde Quiero imprimir con:
write(*,*) matname(matidx)
pero parece que imprimir todos los 255 caracteres, se imprime la cadena Asigné y un montón de basura.
- Así que esa es mi pregunta, ¿cómo puedo saber la longitud de la secuencia almacenada?
- ¿Debo tener otra matriz con todas las longitudes?
- ¿Y cómo puedo saber la longitud de la cadena de lectura?
Gracias.
+1 - Fortran? ¿En serio? –
@Ian - ¿Por qué no? – Rook