Fortran - Almacenar cada letra de una palabra

 
Vista:

Almacenar cada letra de una palabra

Publicado por Pantalaimon (2 intervenciones) el 04/04/2007 13:53:05
Buenas, imaginad que tengo una palabra cualquiera en un archivo de texto.

Ahora quiero almacenar en una variable indexada (o vector) cada letra de la palabra. ¿Como lo podria hacer en FORTRAN 77?

Yo he provado lo siguiente pero no funciona:
INTEGER K
CHARACTER B
OPEN(UNIT=1,'archivo.txt',STATUS='OLD')
READ(1,100) (B(K), K=1,20)
100 FORMAT(20A1)
CLOSE(1)
STOP
END

Saludos y gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Almacenar cada letra de una palabra

Publicado por alexdepremia (1 intervención) el 29/02/2008 16:11:38
Hola pantalaimon,
FORTRAN 77 tiene una forma parecida a C para tratar variables tipo CHARACTER que no es muy conocida, pero de hecho, las trata como variables indexadas.

Supongamos que tienes la variable definida de la siguiente forma:

CHARACTER*20 B

Entonces, en cualquier momento, puedes tratar con la variable

B(i:j) que es un caracter que va de la posición i de la variable a la posición j.

Entonces, para llamar a una variable de un solo carácter en la posición i simplemente tienes que llamar a la variable B(i:i).

Espero que haya ayudado

A.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Almacenar cada letra de una palabra

Publicado por Pantalaimon (2 intervenciones) el 29/02/2008 17:32:30
jajaj, pues gracias alex de premià, pero como ves, hace casi un año que lo pregunté, lo tengo un poco olvidado el fortran, el C me ha enamorado.

Un saludo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar