ABAP get next charactor according to input charactor


QQ群的一个小问题,记录下来,以备后用。

问题:

GPKTUT{(C4I)KF({IU$FR)K

程序代码:

*&---------------------------------------------------------------------*
*& Report  ZTEST_BOBO
*&
*&---------------------------------------------------------------------*
*& 翱翔云天作品
*& www.abaptech.com
*&---------------------------------------------------------------------*
 
REPORT  ztest_bobo NO STANDARD PAGE HEADING.
 
PARAMETERS: p_input TYPE vbtyp_n.
 
DATA: str   TYPE string ,
      xstr  TYPE xstring,
      l_con TYPE REF TO cl_rpe_convert .  " ASCII转换对象
 
START-OF-SELECTION.
*1. 创建对象
  CREATE OBJECT l_con.
*2. 类型转换
  str = p_input.
*3. 取得输入字符的ASCII码
  CALL METHOD l_con->string_to_xstring
    EXPORTING
      input  = str
    IMPORTING
      output = xstr.
*4. 特殊处理z以及Z
  case p_input.
    when 'Z' or 'z'.
      xstr = xstr - 25.
    when OTHERS.
      xstr = xstr + 1.
  endcase.
 
*5. 转换回来
  CALL METHOD l_con->xstring_to_string
    EXPORTING
      input  = xstr
    IMPORTING
      output = str.
  WRITE / :   str.


About The Author

从事SAP行业有些年头,对SAP技术稍有了解; 如无特别声明,本博客文章为原创,转载请注明; 博主MSN:xuchunbo0901@hotmail.com; 博主邮箱:bob.xu@abaptech.com。

No Comments

Leave A Reply


注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。

无觅相关文章插件,快速提升流量