1 subroutine utchen ( chaine, entier,
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 - convertit une CHaine de caractere en ENtier
25 c ______________________________________________________________________
27 c . nom . e/s . taille . description .
28 c .____________________________________________________________________.
29 c . chaine . e .char*(*). chaine de caractere .
30 c . entier . s . 1 . entier associe .
31 c . ulsort . e . 1 . unite logique de la sortie generale .
32 c . langue . e . 1 . langue des messages .
33 c . . . . 1 : francais, 2 : anglais .
34 c . codret . s . 1 . code de retour des modules .
35 c . . . . 0 : pas de probleme .
36 c . . . . 1 : chaine trop courte .
37 c . . . . 2 : le nombre est trop grand .
38 c . . . . 3 : type de cadrage inconnu .
39 c ______________________________________________________________________
42 c 0. declarations et dimensionnement
45 c 0.1. ==> generalites
51 parameter ( nompro = 'UTCHEN' )
65 integer ulsort, langue, codret
67 c 0.4. ==> variables locales
75 parameter (nbmess = 10 )
76 character*80 texte(nblang,nbmess)
78 c 0.5. ==> initialisations
79 c ______________________________________________________________________
89 write (ulsort,texte(langue,1)) 'Entree', nompro
93 texte(1,4) = '(''Chaine a convertir : '',a)'
94 texte(1,5) = '(''La chaine est blanche.'')'
96 texte(2,4) = '(''String to convert : '',a)'
97 texte(2,5) = '(''The string is blank.'')'
100 write (ulsort,texte(langue,4)) chaine
109 c 2.1. ==> longueur reelle de la chaine
111 call utlgut ( lgchai, chaine,
112 > ulsort, langue, codret )
114 #ifdef _DEBUG_HOMARD_
115 write (ulsort,90002) 'lgchai', lgchai
120 if ( codret.eq.0 ) then
122 if ( lgchai.eq.0 ) then
126 if ( lgchai.lt.10 ) then
127 write(fmtent(3:3),'(i1)') lgchai
129 write(fmtent(3:4),'(i2)') lgchai
131 read (chaine,fmtent) entier
140 if ( codret.ne.0 ) then
144 write (ulsort,texte(langue,1)) 'Sortie', nompro
145 write (ulsort,texte(langue,2)) codret
146 write (ulsort,texte(langue,4)) chaine
147 if ( codret.eq.22 ) then
148 write (ulsort,texte(langue,5))
153 #ifdef _DEBUG_HOMARD_
154 write (ulsort,texte(langue,1)) 'Sortie', nompro