有没有用BASIC语言编写的带有SmallBasic解释器的小脚本的屏幕?一旦我编写了输入,例如: BANANE,它应该返回一个向后写入的单词,例如: ENANAB。奇怪的是,在我使用"Ctrl+r“键盘命令运行脚本后,编译器并没有要求我输入任何东西。会有什么错误呢?
`INPUT A$
K=LEN(A$)
B$= " "
FOR I=1 TO K
A$=LEFT$(A$, K-I+1)
RIGHT$(A$,1)
B$=B$+L$
NEXT I
PRINT B$
END`我希望有一个单词写反了,例如:"BANANA“变成了"ANANAB”
但是编译器告诉我:“从RIGHT返回的值没有赋值”。
发布于 2019-11-01 03:57:55
作为一个老QBASIC书呆子,我很高兴在2019年回答一个基本的问题。
RIGHT$不会触及您传递给它的字符串。相反,它会计算一个字母颠倒的新字符串,并将其返回。
试试这个:
A$ = RIGHT$(A$,1)发布于 2019-11-01 13:56:48
反转输入值的答案:
INPUT A$
K = LEN(A$)
FOR I = 1 TO K
A$ = LEFT$(A$, K - I + 1)
L$ = RIGHT$(A$, 1)
B$ = B$ + L$
NEXT I
PRINT B$
END或者一种更简单的反转字符串的方法:
INPUT A$
FOR L = LEN(A$) TO 1 STEP -1
B$ = B$ + MID$(A$, L, 1)
NEXT L
PRINT B$
ENDhttps://stackoverflow.com/questions/58650266
复制相似问题