home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Best of German Only 1
/
romside_best_of_german_only_1.iso
/
doshelp
/
hpdruck
/
lhadruck.exe
/
DEMO3.TXT
< prev
next >
Wrap
Text File
|
1990-04-24
|
5KB
|
70 lines
*╔═════════════════════════════════════════════════════════════════════╗
*║Beschreibung der Subroutine UPCASE (IN,OUT) ║
*║Die Subroutine kopiert den String "IN" in den String "OUT". Dabei ║
*║werden alle Kleinbuchstaben in Großbuchstaben umgewandelt. ║
*║Die Strings dürfen eine Länge von maximal 200 Zeichen haben. ║
*║Es ist möglich, für die Strings "IN" und "OUT" dieselbe Variable zu ║
*║verwenden. ║
*╟─────────────────────────────────────────────────────────────────────╢
*║Parameter: ║
*║CHARACTERSTRING Eingabestring [max. 200 Zeichen]. ║
*║CHARACTERSTRING Return: Ausgabestring [max. 200 Zeichen]. ║
*╟─────────────────────────────────────────────────────────────────────╢
*║Subroutinen: LAENGE ║
*╟─────────────────────────────────────────────────────────────────────╢
*║Beispiel: CHARACTER IN*100,OUT*80 ║
*║ IN='Zu suchende Datei: UPCASE.FOR' ║
*║ CALL UPCASE (IN,OUT) ║
*║ Der Text in der Variablen "OUT" ist nun: ║
*║ "ZU SUCHENDE DATEI: UPCASE.FOR". ║
*╚═════════════════════════════════════════════════════════════════════╝
*╔═════════════════════════════════════════════════════════════════════╗
*║Zur Erstellung benützte Software ║
*║Texteditor: IBM Professional Editor 1.0 ║
*║Compiler: Microsoft Fortran Optimizing Compiler 4.00A ║
*║Linker: Microsoft Overlay Linker 3.0 ║
*║Debugger: Microsoft Code Viev symbolic debugger 1.10 ║
*╟─────────────────────────────────────────────────────────────────────╢
*║Compilieren: FL /c /AL /FPi UPCASE.FOR ║
*╟─────────────────────────────────────────────────────────────────────╢
*║Zur Erstellung benützte Hardware ║
*║Computer: Hewlett Packard Vectra ES/12 ║
*║Bildschirm: Hewlett Packard Video Graphics Color Display ║
*║Videokarte: Hewlett Packard Video Graphics Adapter HP D1180A ║
*╟─────────────────────────────────────────────────────────────────────╢
*║Hardwarevoraussetzungen ║
*║IBM-kompatibler XT- oder AT-Personalcomputer ║
*╠═════════════════════════════════════════════════════════════════════╣
*║Fertigstellung: 20. April 1989 (Dipl.-Ing. F. Killet) ║
*║Test u. Freigabe: 20. April 1989 (Dipl.-Ing. M. Mayer) ║
*║letzte Änderung: 10. August 1989 (Dipl.-Ing. F. Killet) ║
*╚═════════════════════════════════════════════════════════════════════╝
SUBROUTINE UPCASE (IN,OUT)
C VARIABLEN
INTEGER ANZ
C ANZ: ANZAHL DER ZEICHEN IM EINGABESTRING
CHARACTER IN*(*),LOWER*29,OUT*(*),OUTP*200,UPPER*29
C IN: EINGABESTRING
C LOWER: KLEINBUCHSTABEN
C OUT: AUSGABESTRING
C OUTP: PUFFER FÜR AUSGABESTRING
C UPPER: GROßBUCHSTABEN
C DATEN
DATA UPPER /'ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ'/
DATA LOWER /'abcdefghijklmnopqrstuvwxyzäöü'/
C LÄNGE DES STRINGS "IN" FESTSTELLEN
CALL LAENGE (IN,ANZ)
C UNWANDELN
OUTP=IN
DO 1 I=1,ANZ
J=INDEX(LOWER,OUTP(I:I))
IF (J .GT. 0) OUTP(I:I)=UPPER(J:J)
1 CONTINUE
OUT=OUTP
END