C#编程问题`` 如何将字符串算术计算出真正的值 100

比如strings="3000/10-50+30";comput(s)怎么写一个函数让他返回算术的值?最好是带括号计算的那种``... 比如
string s = "3000/10-50+30";
comput(s)
怎么写一个函数 让他返回算术的值?
最好是带括号计算的那种``
展开
 我来答
小雨要开心_鹏
2009-07-29 · TA获得超过2360个赞
知道小有建树答主
回答量:473
采纳率:0%
帮助的人:622万
展开全部
实现代括号的比较麻烦,没人会有那时间去研究的,除非他做过,或者从网上当,但是我可以教你一个比较简单方法,但是做好还是要动下脑子的
1.用switch写一个单项式的加减乘除函数,就是求1+2,3*4这种单项式值的方法,好写吧
2.遍历字符串,求出“(”的个数
3.for循环遍历:
for (int i = 0; i < 个数; i++)
{
找到字符串中最后一个“(”,取出它与后面一个“)”,也就是第一个“)”之间的字符串(肯定是个单项式),调用方法1求出单项式的值,替换掉原来的“()”直接的字符串
}
最后剩下的字符串还是单项式,再调用方法1就算出结果了
原来很简单,其实写好了,也就那几行代码,别去网上当了,除非你是为了写代码而写代码,那样做提高不了的,要逼自己去写
anbrelor
2009-07-29 · TA获得超过109个赞
知道答主
回答量:121
采纳率:0%
帮助的人:78.1万
展开全部
字符串格式不固定,写这个函数需要花点功夫。
百度就有这个功能,你把字符串去掉双引号放在百度里搜索下即可得到结果。
所以说功夫自在人心。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
僪慧智0j3
2009-07-29 · 超过21用户采纳过TA的回答
知道答主
回答量:110
采纳率:0%
帮助的人:73.6万
展开全部
DataTable中有这个方法。你可以试试看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
五岳之最
2009-07-29
知道答主
回答量:36
采纳率:0%
帮助的人:17.2万
展开全部
用substring函数遇到运算符就把字符分成两部分,s赋值为后者,再用两个数组分别存放数值和运算符,最后把字符串转化成int型进行运算
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rightmin
2009-07-29 · TA获得超过4124个赞
知道大有可为答主
回答量:2199
采纳率:0%
帮助的人:1808万
展开全部
这不就是表达式求值吗,大学的数据结构课和编译原理肯定会讲的。我当时做了一个,输入任意一个表达式,进行求值。

在百度搜索表达式求值就有一大堆算法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式