这个代码其实很容易看。for循环中的if判断,把所有不是英文字母(包括大小写)的字符全部抛弃,只处理英文字母。如果那个字符是英文字母,就取字母表中后面那一个字母,全部就只有5个字母,一查字母表就得结果。

授人以渔,不授人以鱼。

程序代码:
?cc("123E%n w$04q*5n6")
function cc
para cstr
cresult=space(0)
for n=1 to len(allt(cstr)) && 对cStr逐个字符处理
c=substr(cstr,n,1) && 提取的字符放入变量c
if !between(c,"A","Z") and !between(c,"a","z") && 如果c的字符不在"A"-"Z"和"a"-"z"范围内
loop && 跳转到下一次循环,忽略后面的代码
endif
cresult=cresult+chr(asc(c)+1) && 假如前面的跳转没有发生,就继续执行这里的代码
endfor
return cresult
endfunc
