回 帖 发 新 帖 刷新版面

主题:其中一句不懂

DIM a AS STRING
a = "AXHIDYBVZJC"
FOR i = 1 TO LEN(a)
c$ = STRING$(1, MID$(a, i)) + c$
NEXT i
PRINT "A="; c$
i = 1
DO UNTIL i > LEN(a)
b$ = MID$(a, i, 1)
IF ASC(b$) > 75 THEN
MID$(a, 1) = MID$(STR$(ASC(b$)), 2)
i = i + 1
END IF
i = i + 1
LOOP
PRINT "A="; a
PRINT "I="; i - 1



MID$(a, 1) = MID$(STR$(ASC(b$)), 2)
什么意思啊

回复列表 (共3个回复)

沙发

都不给我解释的啊

板凳

MID$(a, 1) = MID$(STR$(ASC(b$)), 2)

mid$(a,1)=
把字符串a,
长度不变
从第一个字符开始,后面的字符串替换成"="后面的字符串,有多少换多少,
直到两者其中之一的尽头为止.

=mid$(str$(asc(b$)),2)

asc( )   '求字符串带头的第一个字符的ASCII码
str$( )  '把数值换成字符串,注意第一个字符位置是符号位,正数是空格带头
mid$( ,2)  '取字符串从第二个字符开始的所有字符.

这里有一张旧贴,可以参考一下.
[url]http://www.programfan.com/club/post-88336.html[/url]

3 楼

解释你有不给分![em2]

我来回复

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