You are on page 1of 1

******************************************************************

** Example of converting lower to uppercase/upper to lower case.


******************************************************************
H OPTION(*NODEBUGIO:*SRCSTMT)
D lower
D UPPER

C
C

/IF DEFINED(NOT_DEFINED)
/IF DEFINED(*V5R1M0)
*** To convert to UPPER case
C
eval
*** To convert to lower case
C
eval
/ENDIF
/ENDIF

'abcdefghijklmnopqrstuvwxyz'
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

without a subprocedure
name = %xLate(lower:UPPER:name)
without a subprocedure
name = %xLate(UPPER:lower:name)

*** Cut/Paste this prototype into a /COPY member


D ToLower
PR
256A Varying
D InValue
256A Value Varying
*** Cut/Paste this prototype into a /COPY member
D ToUpper
PR
256A Varying
D InValue
256A Value Varying
********************************************
*** Convert lower to upper case
*** Usage: eval name = ToLower(name)
********************************************
P ToLower
B
EXPORT
D ToLower
PI
256A Varying
D InValue
256A Value Varying
C
UPPER:lower XLate
C
return
P ToLower
E

InValue
InValue

InValue

********************************************
*** Convert upper to lower case
*** Usage: eval name = ToUpper(name)
********************************************
P ToUpper
B
EXPORT
D ToUpper
PI
256A Varying
D InValue
256A Value Varying
C
lower:UPPER XLate
C
return
P ToUpper
E

InValue
InValue

InValue

You might also like