CL , .
, |< |>.
, , , % SST (& VAL & POS 1), . - :
DCL &LEN *DEC (15 0)
DCL &VAL *CHAR 50 VALUE('Some test data')
DCL &CHR15 *CHAR 15
CHGVAR &LEN 50
LOOP: IF (&LEN > 1 & %SST(&VAL &LEN 1)==' ') (DO)
CHGVAR &LEN VALUE(&LEN - 1)
GOTO LOOP
ENDDO
CHGVAR &CHR15 &LEN
SNDPGMMSG ('The length is' |> &CHR15) /* Can't concat decimal values */
null- , , C:
DCL &VAL *CHAR 50 VALUE('Some test text')
DCL &VALNUL *CHAR 51
DCL &NULL *CHAR 1 VALUE(X'00')
CHGVAR &VALNUL VALUE(&VAL |< &NULL)
EDIT 2012-07-19 *
! |. CCSID * CAT , . . - IBM .