48
49
50
51
52
53
54 CHARACTER CA, CB
55
56
57
58
59
60 INTRINSIC ichar
61
62
63 INTEGER INTA, INTB, ZCODE
64
65
66
67
68
71 $ RETURN
72
73
74
75 zcode = ichar( 'Z' )
76
77
78
79
80
81
82 inta = ichar( ca )
83 intb = ichar( cb )
84
85 IF( zcode.EQ.90 .OR. zcode.EQ.122 ) THEN
86
87
88
89
90 IF( inta.GE.97 .AND. inta.LE.122 ) inta = inta - 32
91 IF( intb.GE.97 .AND. intb.LE.122 ) intb = intb - 32
92
93 ELSE IF( zcode.EQ.233 .OR. zcode.EQ.169 ) THEN
94
95
96
97
98 IF( inta.GE.129 .AND. inta.LE.137 .OR.
99 $ inta.GE.145 .AND. inta.LE.153 .OR.
100 $ inta.GE.162 .AND. inta.LE.169 ) inta = inta + 64
101 IF( intb.GE.129 .AND. intb.LE.137 .OR.
102 $ intb.GE.145 .AND. intb.LE.153 .OR.
103 $ intb.GE.162 .AND. intb.LE.169 ) intb = intb + 64
104
105 ELSE IF( zcode.EQ.218 .OR. zcode.EQ.250 ) THEN
106
107
108
109
110 IF( inta.GE.225 .AND. inta.LE.250 ) inta = inta - 32
111 IF( intb.GE.225 .AND. intb.LE.250 ) intb = intb - 32
112 END IF
114
115
116
117
118
logical function lsame(ca, cb)
LSAME