1 subroutine utlgut ( lgchai, chaine,
2 > ulsort, langue, codret )
3 c ______________________________________________________________________
7 c Outil de Maillage Adaptatif par Raffinement et Deraffinement d'EDF R&D
9 c Version originale enregistree le 18 juin 1996 sous le numero 96036
10 c aupres des huissiers de justice Simart et Lavoir a Clamart
11 c Version 11.2 enregistree le 13 fevrier 2015 sous le numero 2015/014
12 c aupres des huissiers de justice
13 c Lavoir, Silinski & Cherqui-Abrahmi a Clamart
15 c HOMARD est une marque deposee d'Electricite de France
21 c ______________________________________________________________________
23 c UTilitaire - retourne la LonGueur UTile d'une chaine de caractere
26 c en gros, on elimine les blancs a droite
27 c ______________________________________________________________________
29 c . nom . e/s . taille . description .
30 c .____________________________________________________________________.
31 c . lgchai . s . 1 . longueur de la chaine obtenue .
32 c . chaine . e .char*(*). chaine de caractere a mesurer .
33 c . ulsort . e . 1 . unite logique de la sortie generale .
34 c . langue . e . 1 . langue des messages .
35 c . . . . 1 : francais, 2 : anglais .
36 c . codret . s . 1 . code de retour des modules .
37 c . . . . 0 : pas de probleme .
38 c . . . . 1 : impossible de trouver la longueur .
39 c ______________________________________________________________________
42 c 0. declarations et dimensionnement
45 c 0.1. ==> generalites
51 parameter ( nompro = 'UTLGUT' )
65 integer ulsort, langue, codret
68 parameter (nbmess = 10 )
69 character*80 texte(nblang,nbmess)
71 c 0.4. ==> variables locales
75 c 0.5. ==> initialisations
76 c ______________________________________________________________________
85 write (ulsort,texte(langue,1)) 'Entree', nompro
89 texte(1,4) = '(''Chaine a mesurer : '',a)'
90 texte(1,5) = '(''Longueur = '',i8)'
91 texte(1,6) = '(''La chaine est vide.'')'
93 texte(2,4) = '(''String : '',a)'
94 texte(2,5) = '(''Length = '',i8)'
95 texte(2,6) = '(''The string is empty.'')'
98 write (ulsort,texte(langue,4)) chaine
108 if ( jaux.eq.0 ) then
113 if ( codret.eq.0 ) then
115 do 21 , iaux = jaux, 1, -1
116 if ( chaine(iaux:iaux).ne.' ' ) then
128 #ifdef _DEBUG_HOMARD_
129 write (ulsort,texte(langue,5)) lgchai
136 if ( codret.ne.0 ) then
139 write (ulsort,texte(langue,1)) 'Sortie', nompro
140 write (ulsort,texte(langue,2)) codret
141 write (ulsort,texte(langue,4)) chaine
142 write (ulsort,texte(langue,6))
146 #ifdef _DEBUG_HOMARD_
147 write (ulsort,texte(langue,1)) 'Sortie', nompro