首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

有没有实现字符串计算的类库,比如: “3*4^2" 这样的字符串。 可以通过类库计算得出结果

2012-03-02 
【高分】有没有实现字符串计算的类库,比如: “3*4^2 这样的字符串。 可以通过类库计算得出结果?有没有实现字

【高分】有没有实现字符串计算的类库,比如: “3*4^2" 这样的字符串。 可以通过类库计算得出结果?
有没有实现字符串计算的类库,比如:   “3*4^2 "   这样的字符串。   可以通过类库计算得出结果?

比如用户输入: "3*4+2   "     然后可以得出结果14.

就像VC有   Greta   这样的正则表达式类库。我不知道是否有我所描述的类库。这种类库叫什么名字   ?

谢谢?

[解决办法]
不知道。要不自己写一个?
[解决办法]
自己写一个吧, 很简单的三 ..
[解决办法]
有啊,在你的程序里嵌入lua/python源码包就可以了。
[解决办法]
好像没有

以前我也是自己写的

在写一个计算器的时候

如果对长度的要求不高 可以使用atoi或atol等函数转换

如果要很长的数字的话 就只能用double来拼接了

SF




[解决办法]
应该自己写一个吧
[解决办法]
这东西能有多复杂,用lex+yacc的,这东西也就几十行代码...
[解决办法]
自己写也挺复杂的

如果写得不好的话 效率很低的

一旦数字一大 算起来超级慢

建议去看看一些关于数值计算的书



[解决办法]
mark
[解决办法]
boost::spirit
[解决办法]
类库恐怕没有,辅助工具倒是不少。
[解决办法]
自己写吧 正则表达式分析词法, 然后解析, 应该不难
简单点的用lex&yacc, 这个工具还不错
[解决办法]
自己写个逆波兰式 3*4^2=〉(3)(4)(2)^*
[解决办法]
a+b*c+d => abc*+d+

热点排行