vfp程序提问

来源:百度知道 编辑:UC知道 时间:2024/05/08 11:11:25
问题是 有一行电文,已经按下面的规律则成了密码:
a→z A→Z 0→9
b→y B→Y 1→8
c→x C→X 2→7
... ... ...
即第1个字母变成第26个字母,第i个字母变成26-i+1字母,非字母字符不变。

“非字母字符不变”与0->9, 1->8, 2->7 不是相矛盾吗?
----------------------------------------
下面程序是按数字键也转换的方法处理:

set talk off
cStr0='gtrAHu967UbLo'
cStr1=''
n=len(cStr0)
for i=1 to n
c=ASC(substr(cStr0,i,1))
cStr1=cStr1+yima(c)
endf
? cStr1
return

Function yima
PARAMETERS pma

Do Case
Case BETWEEN(pMa,48,57)
S=Chr(105-pMa)
Case BETWEEN(pMa,65,90)
S=Chr(155-pMa)
Case BETWEEN(pMa,97,122)
S=Chr(219-pMa)
EndCase
Return S