Manejo de caracteres en Fortran
Cadenas de largo fijo, y los trims y búsquedas que las hacen portarse bien.
program character_ops
implicit none
character(len=20) :: port = "Valparaiso"
character(len=40) :: tag
! // concatenates; trim drops the padding a fixed length carries.
tag = trim(port) // ", berth 9"
print *, tag
print *, "name length: ", len_trim(port)
print *, "finds 'para': ", index(port, "para")
print *, "right-shifted: [", adjustr(port), "]"
end program character_ops
Cómo funciona
character(len=20)rellena con blancos al final;trimlos quita para empalmar.//concatena el puerto recortado con su amarradero.len_trim,indexyadjustrmiden, buscan y desplazan el texto.
Palabras clave y builtins usados aquí
adjustrcharacterendimplicitindexlenlen_trimnoneprintprogramtrim
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 376
- Tokens
- 70
- Ritmo de tres estrellas
- 65 tpm
Al ritmo de tres estrellas de 65 tokens por minuto, este intento toma unos 65 segundos.
Paso 1 de 3 en Cadenas y formatos; paso 16 de 27 en Fundamentos del lenguaje.