【问题标题】:BASIC comand: RIGHT$基本命令: RIGHT$
【发布时间】:2019-10-31 19:46:57
【问题描述】:

是否有关于带有 SmallBasic 解释器的 BASIC 语言小脚本的屏幕。一旦我写了输入,例如: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 返回的值”。

enter image description here

【问题讨论】:

    标签: basic


    【解决方案1】:

    作为一个老 QBASIC 书呆子,我很高兴在 2019 年回答一个 BASIC 问题。

    RIGHT$ 不会触及您传递给它的字符串。相反,它计算一个字母颠倒的新字符串,然后返回它。

    试试这个:

    A$ = RIGHT$(A$,1)
    

    【讨论】:

      【解决方案2】:

      对一个输入值取反的答案:

      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$
      END
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-03-25
        • 1970-01-01
        • 2014-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多