J'ai une question à propos de Fortran 77 et je n'ai pas été en mesure de trouver une solution.Tableau de chaînes dans Fortran 77
Je suis en train de stocker un tableau de chaînes définies comme les suivantes:
character matname(255)*255
Wich est un tableau de 255 chaînes de longueur 255.
Plus tard je lis la liste des noms d'une fichier et je mis le contenu du tableau comme celui-ci:
matname(matcount) = mname
EDIT: en faitmname
valeur est harcoded comme mname = 'AIR'
de type character*255
, c'est un paramètre d'une fonction matadd()
qui exécute la ligne précédente. Mais ce n'est que pour tester, dans le futur il sera lu à partir d'un fichier.
Plus tard je veux l'imprimer avec:
write(*,*) matname(matidx)
Mais il semble imprimer tous les 255 caractères, il imprime la chaîne I attribué et beaucoup de déchets.
- Donc, c'est ma question, comment puis-je connaître la longueur de la chaîne stockée?
- Devrais-je avoir un autre tableau avec toutes les longueurs?
- Et comment puis-je connaître la longueur de la chaîne lue?
Merci.
+1 - Fortran? es-tu sérieux? –
@Ian - Pourquoi pas? – Rook