我正在编程操作系统。 所以我想知道如何使用用户定义的函数(如extract())将类似(2 *(7 + 8)-9)+2的表达式初始化为变量:
extract(char a[])
{
//some code
}
char expr[] = "(2*(7+8)-9)+2";
int value = extract(expr);
我这样做是为了从字符串变量初始化。(任何提示/想法/建议?)
答案 0 :(得分:0)
StackOverflow已经涵盖了使用C ++ here进行Infix表达式解析和递归体系解析的主题。阅读它以了解算法,然后看看你是否可以将它转换为C.这绝对是“有趣的”,并教你一点关于C。