当前位置:编程学习 > C#/ASP.NET >>

AutoBranch,fcl函数看不懂,请求高人指点

参    数 : int other
 简要说明
 对磁条内容进行处理         
 函数体 :
 {
    boolean ret;
    int i;
    string mcr_buff_tmp;//mcr_buff很特殊,所以改用代替变量
    
    i = 0;
    //mcr_buff_tmp = mcr_buff;
    mcr_buff_tmp = track2;
    
    /***查找"="分隔符位置来得到卡号结束位***/
    //while( i <= STRLEN(mcr_buff_tmp)  and (mcr_buff_tmp[i] <> '=' and  mcr_buff_tmp[i] <> '\'') )
    while( i <= STRLEN(mcr_buff_tmp)  and mcr_buff_tmp[i] <> '?' )
    {
     if( mcr_buff_tmp[i] == '\'')
     {
     mcr_buff_tmp[i] = '=';
     }
     i = i + 1;
    }
    i = 0;
    while( i <= STRLEN(mcr_buff_tmp)  and mcr_buff_tmp[i] <> '=' and  mcr_buff_tmp[i] <> '\'' )
    {
     i = i + 1;
    }
    if( i <> 0 )//第一位是"="分隔符的错误情况
    {
     i = i - 1;
    }
    
    /***如果二磁中第一位有";",则去掉它***/
    if( mcr_buff_tmp[0] == ';' )
    {
     peer_acc=mcr_buff_tmp[1..i];
    }
    else
    {
     peer_acc=mcr_buff_tmp[0..i];
    }
    vou_cstm_name=mcr_buff_tmp;
    //ret = SET_CURSOR(0,null);
    ret = PUT_DISPLAY_VARIABLE("peer_acc", 0, peer_acc );
    ret = PUT_DISPLAY_VARIABLE("mcr_buff", 0, null );
    ret = PUT_DISPLAY_VARIABLE("track2", 0, null );
    ret = SET_FIELD( null, "track2", 2 );
    return(ret);
    
 }
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,