设计一个函数实现中缀转后缀

请设计一个函数实现中缀转后缀,要求能支持四则混合运算和指数运算,然后验证函数是否准确,包括输入错误的表达式能够返回 “-1”。如果输入为空,返回 “0”,正常情况返回对应的后缀表达式。设计四组不同的输入来验证函数是否准确。
函数原型:string InToPostExp(string inexp)
输入:
一个中缀表达式
输出:
一个后缀表达式
例如: (1+2)^2*(3+4) 输出 12+2^34+*
其中符号栈可以用自定义的类或者是 stl的stack