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#