从字符串-C到变量的整数表达式赋值

时间:2017-03-24 01:22:03

标签: c string variables integer expression

我正在编程操作系统。 所以我想知道如何使用用户定义的函数(如extract())将类似(2 *(7 + 8)-9)+2的表达式初始化为变量:

extract(char a[])
{
//some code
}

char expr[] = "(2*(7+8)-9)+2";
int value = extract(expr);

我这样做是为了从字符串变量初始化。(任何提示/想法/建议?)

1 个答案:

答案 0 :(得分:0)

StackOverflow已经涵盖了使用C ++ here进行Infix表达式解析和递归体系解析的主题。阅读它以了解算法,然后看看你是否可以将它转换为C.这绝对是“有趣的”,并教你一点关于C。