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

关注以下回复引自免费微信小程序:皆我百晓生。 如问题解决,还请采纳。如仍有疑问,请回复留言或私信博主,以便获得更精准的帮助。
在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 ...",然后继续下一个字符的遍历。
如果你的终端显示的内容不是字符串,而是其他类型的数据,可能需要根据具体情况调整代码。