免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4071 | 回复: 14
打印 上一主题 下一主题

这个问题想得我有点头疼,谁能帮帮我 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-17 09:18 |只看该作者 |倒序浏览
比如说,一个变量是    12345    另一个45678    他们的交际 就是4和5 用as400怎摸能判断出来
比如说,一个变量是    12345    另一个23    他们的交际 就是2和3用as400怎摸能判断出来

论坛徽章:
0
2 [报告]
发表于 2010-11-17 09:39 |只看该作者

论坛徽章:
0
3 [报告]
发表于 2010-11-17 10:43 |只看该作者
没人知道吗

论坛徽章:
0
4 [报告]
发表于 2010-11-17 12:22 |只看该作者
一个一个的比较

论坛徽章:
0
5 [报告]
发表于 2010-11-17 13:02 |只看该作者
刚才试了一种算法,应该可以(没有严格检查),你再试试。

d C_str1          s            100    inz('123459') varying  
d C_str2          s            100    inz('945678') varying  
d C_strTaget      s            100    inz                    
d C_str           s            100    inz                    
d s_n             s              5s 0 inz                    
d i               s              5s 0 inz                    
d s_j            s              5s 0 inz
  *
  /free
       C_str = C_str2 ;                       
       for i= 1 by 1 to %len(C_str1) ;        
          s_n = %check(C_str1:C_str:i) ;      
                              
          if s_n > 1;                        
            C_str1 = %subst(C_str1:s_n:2) ;  
            s_j = %scan(C_str1:C_str:1) ;   
            if s_j > 0 ;                     
               C_strTaget = C_str1 ;         
            endif;                           
          endif;                              
          C_str = C_str2 ;                    
      endfor;                                
                                          
     *inlr = *on;                        
     return;                              
                                          
/end-free

论坛徽章:
0
6 [报告]
发表于 2010-11-17 13:10 |只看该作者
应该不用for也可以。中午刚吃完饭犯困,偷懒一下不再测试了。

论坛徽章:
0
7 [报告]
发表于 2010-11-17 13:13 |只看该作者
回复 5# passthru


    你这是le的阿,我只能用rpg的,写不了啊 ,

论坛徽章:
0
8 [报告]
发表于 2010-11-17 13:31 |只看该作者
本帖最后由 passthru 于 2010-11-17 13:36 编辑

如果你是用os400 v3r6以上的版本,可以使用rpgle后缀的代码。或者,也可以在rpg后缀的代码中使用我上面的代码。

rpgle后缀与rpg后缀的代码区别是后者是OPM模式的代码。自由格式在两者后缀的代码是一样的。

论坛徽章:
0
9 [报告]
发表于 2010-11-17 14:18 |只看该作者
将变量A MOVE 一个数组 AR1

开始循环
AR1,X CHECK 变量B
找到就记录下 AR1,X
END

论坛徽章:
0
10 [报告]
发表于 2010-11-17 14:45 |只看该作者
回复 8# passthru


    我是新手,有点迷糊。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP