root / src / upcase.f90 @ 1
Historique | Voir | Annoter | Télécharger (506 octet)
1 | 1 | equemene | SUBROUTINE Upcase(String) |
---|---|---|---|
2 | 1 | equemene | |
3 | 1 | equemene | ! This subroutine converts a string into its Upcase |
4 | 1 | equemene | ! version |
5 | 1 | equemene | |
6 | 1 | equemene | integer, parameter :: KINT = kind(1) |
7 | 1 | equemene | integer, parameter :: KREAL = kind(1.0d0) |
8 | 1 | equemene | |
9 | 1 | equemene | CHARACTER(*), INTENT(INOUT) :: String |
10 | 1 | equemene | INTEGER(KINT) :: i,ic, length |
11 | 1 | equemene | length=len_trim(string) |
12 | 1 | equemene | DO I=1, length |
13 | 1 | equemene | ic=ICHAR(String(i:i)) |
14 | 1 | equemene | if ((ic.ge.97).and.(ic.le.122)) ic=ic-32 |
15 | 1 | equemene | String(i:i)=ACHAR(ic) |
16 | 1 | equemene | END DO |
17 | 1 | equemene | |
18 | 1 | equemene | RETURN |
19 | 1 | equemene | END SUBROUTINE Upcase |