VF:假定输入的字符串中只包含字母和*号,请编写程序,将该字符串中除尾部的*号外,其余的*全删除
1个回答
展开全部
clear
accept "请输入字符串(只能由字母和*号组成):" to x
s=""
r=""
for i=len(x) to 1 step -1
k=substr(x,i,1)
if k!="*"
?i
for j=1 to i
h=substr(x,j,1)
if h!="*"
s=s+h
endif
endfor
exit
else
r=r+k
endif
endfor
s=s+r
?s
accept "请输入字符串(只能由字母和*号组成):" to x
s=""
r=""
for i=len(x) to 1 step -1
k=substr(x,i,1)
if k!="*"
?i
for j=1 to i
h=substr(x,j,1)
if h!="*"
s=s+h
endif
endfor
exit
else
r=r+k
endif
endfor
s=s+r
?s
更多追问追答
追问
请问 if k!="*" ?i 是什么意思啊? 如果k不等于* ? i= 什么? 还有步长为什么是反得呢?还有最后那个 r=r+k 是怎么加的呢? 看得不是很明白 麻烦再讲一下吧 谢谢~
你回答的另外一道题我看懂咯的 嘻嘻 谢谢啦~
追答
?i 这一句不要,这是我测试程序时加的,忘删除了,不好意思,步长反的是因为要从最后一个开始看,当从后面开始遇到第一个不为星号的字符时,就开始进入第二个循环
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询