回 帖 发 新 帖 刷新版面

主题:chr(),asc()???

这三个字: 
一个是:范 
一个是:二 
一个是:斌 

代码: 
LOCAL TEXT1,A as String 
tex1="" 
A="范二斌" 
FOR i=1 TO LENC(a) 
    c=CHR(ASC(SUBSTRC(a,i,1))+3) 
    tex1=tex1+c 
ENDFOR 

当I循环到2时,提示出错,说明什么函数类型错误什么的?这是为什么? 
我把+3改成+1好像就可以了.怎么回事呀,有什么解决办法?

是不是超出CHR()范围了呀,那我要对任意字符加密该怎么办呀?

回复列表 (共12个回复)

11 楼

[quote]

以下代码是全部姓名加密和解密,这种方法速度快,稳定,我使用了十多年了,怎么会不好用呢!


加密:
REPLACE ALL 姓名 with STUFF(姓名, 2, 0, left("腌",1))


解密:
REPLACE ALL 姓名 with STUFF(姓名, 2, 1, "")[/quote]


我试了一下,当“姓名”字段宽度是奇数的时候可以加密并解密回来

但是当“姓名”字段的值中有空格,如“李  伟”时,只加密了第一个字,后面的没变化,不知道怎么解决。^_^

12 楼

该加密法制对双字节的字符串有效!

将所有的空格用双字节空格替代再加密。

去掉中间的空格。
名字中间有空格会给编程,带来麻烦的!

我来回复

您尚未登录,请登录后再回复。点此登录或注册