注册 登录
赛跑网 返回首页

dew的个人空间 https://www.91sap.com/?10210 [收藏] [复制] [分享] [RSS]

日志

字符串的倒序处理,两则

已有 353 次阅读2012-11-20 14:47 |个人分类:ABAP程序| 字符串的倒序两种实现

1.字符拼接 CONCATENATE 
WRITE /'TASK01 ---------------'.
WRITE:  / .
DATA:CHAR1 TYPE C LENGTH 7 VALUE 'ABCDEFG',
INT TYPE I,
INT2 TYPE I,
CHAR2(7TYPE C,
CHAR22(7TYPE C,
CHAR3(1TYPE C.
INT = 7.
WRITE :/,'char1:',CHAR1.

CONCATENATE CHAR3 CHAR1+6 INTO CHAR3.
WRITE :/,'char3:',CHAR3.

WHILE INT > 0 .
  INT = INT - 1.
  CONCATENATE CHAR2 CHAR1+INT(1INTO CHAR2.
ENDWHILE.
WRITE :/,'char2:',CHAR2.

INT2 = 7.
WHILE INT2 > 0 .
  INT2 = INT2 - 1.
  WRITE :/,'char1 +',INT2,' :',CHAR1+INT2.
ENDWHILE.

2.偏移量
DATA : STR1_1 TYPE C LENGTH 9 VALUE 'ABCDEFG',
       STR1_2 LIKE STR1_1,
       INT1_L TYPE I ,
       INT1_R TYPE I.
INT1_L = 0.
INT1_R = STRLEN( STR1_1 ) - 1.
DO .
  IF INT1_R < 0.
    EXIT.
  ENDIF.
  STR1_2+INT1_R(1) = STR1_1+INT1_L(1).
  INT1_L = INT1_L + 1.
  INT1_R = INT1_R - 1.
ENDDO.
WRITE / STR1_1.
WRITE / STR1_2.

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

小黑屋|联系我们|赛跑网 ( QQ:108519493QQfsq

GMT+8, 2024-5-18 08:16 , Processed in 0.135195 second(s), 19 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

返回顶部