2401_87916399 2025-02-08 22:04 采纳率: 64%
浏览 8
已结题

表达式求值输入指令,求简单的运算,可是终端输出只有过程没有结果,是哪部分的代码出了问题?

img


我现在想要在一个程序中实现表达式求值,现在我在终端中输入如图所示的命令和简单运算之后,可以成功的make token,但是无法有效地打印出结果,请问可能是哪一部分的代码出了问题。

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2025-02-08 22:38
    关注

    以下回复引自免费微信小程序:皆我百晓生。 如问题解决,还请采纳。如仍有疑问,请回复留言或私信博主,以便获得更精准的帮助。

    在C语言中,表达式求值通常涉及到字符串处理、条件判断以及相应的数学运算。如果你的终端显示的是一个字符串,并且你能够使用PRINTF()或者SCANF()来读取这个字符串,那么你可以直接使用PRINTF()SCANF()来将结果打印出来。如果你需要在程序中进行计算并打印结果,你需要添加一些额外的代码。

    以下是一个示例:

    #INCLUDE <STDIO.H>
    
    INT MAIN() {
        CHAR STR[] = "HELLO, WORLD!";
        INT LEN = STRLEN(STR);
        PRINTF("LENGTH OF THE STRING IS %D\N", LEN);
    
        FOR (INT I = 0; I < LEN; ++I) {
            IF (STR[I] == ' ') {
                // 这里可以添加你的逻辑,比如检查字符是否为空格,然后进行相应操作。
            }
        }
    
        RETURN 0;
    }
    

    在这个例子中,我们首先定义了一个包含字符串的变量STR,然后获取其长度。然后我们创建了一个FOR循环,用于遍历字符串中的每个字符。如果遇到空格(即' '),我们可以在这里执行相应的逻辑。例如,如果是空格,我们将打印"LENGTH OF THE STRING IS ...",然后继续下一个字符的遍历。

    如果你的终端显示的内容不是字符串,而是其他类型的数据,可能需要根据具体情况调整代码。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月23日
  • 已采纳回答 5月15日
  • 创建了问题 2月8日