vfp程序题

?tt('123E%nw$04q*5n6')functionttparacstrcresult=space(0)forn=1tolen(allt(cstr))c=subs... ?tt('123E%n w$04q*5n6')
function tt
para cstr
cresult=space(0)
for n=1 to len(allt(cstr))
c=substr(cstr,n,1)
if !between(c,"A","Z") and !between(c,"a","z")
loop
endif
cresult=cresult+chr(asc(c)+1)
endfor
return cresult
endfuc
请说明下过程
展开
 我来答
燃烧生命0209
2012-03-12 · TA获得超过285个赞
知道小有建树答主
回答量:226
采纳率:100%
帮助的人:250万
展开全部
?tt('123E%n w$04q*5n6') &&执行自定义函数tt,并返回结果

function tt &&自定义函数tt
para cstr &&传递参数cstr,此题cstr就是'123E%n w$04q*5n6'
cresult=space(0) &&声明变量cresult,并赋值为空
for n=1 to len(allt(cstr)) &&开始for循环,循环结束值为参数'123E%n w$04q*5n6'的字符数
c=substr(cstr,n,1) &&变量c随着循环依次为参数'123E%n w$04q*5n6'从左到右的字符数
if !between(c,"A","Z") and !between(c,"a","z") &&条件语句,假如c变量不是a到z的字符,不论大小写
LOOP &&返回循环开始处循环下一次
ENDIF &&结束条件语句
cresult=cresult+chr(asc(c)+1) &&变量cresult赋值为参数'123E%n w$04q*5n6'中字符的下一个字符
ENDFOR &&结束循环
return cresult &&自定义函数返回值是变量cresult
endfun &&结束自定义函数

这个自定义函数挺有意思的,他的作用是返回所给参数字符串的字母的下一个字母串,这个题的返回值为Foxpro,哈哈!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式