C++或C语言如何将字符串转化为数学表达式

我想用C++编个24点游戏,用户输入答案只能输入字符串呀,然后怎么让计算机判断其值呢?要重点考虑有括号情况,高手帮我一下,具体点,不胜感激括号的问题怎么解决啊?输入的字符... 我想用C++编个24点游戏,用户输入答案只能输入字符串呀,然后怎么让计算机判断其值呢?要重点考虑有括号情况,高手帮我一下,具体点,不胜感激
括号的问题怎么解决啊?输入的字符串长度都不一样!
展开
 我来答
tattackor
推荐于2017-09-20 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:1058万
展开全部
1、C语言有atoi、atol、atof等库函数,可分别把ASCII编码的字符串转化为int、long、float类型的数字。
头文件:stdlib.h
函数原型:int atoi(const char* nptr);

2、举个例子:
char *str="123";
int num=atoi(str);
执行后,num的值被初始化为123
gaodu13
推荐于2017-10-09 · TA获得超过422个赞
知道小有建树答主
回答量:148
采纳率:100%
帮助的人:137万
展开全部
由于是教育类,只能输入100个字符,下次这种问题最好归入编程类,可输入1000字符。有个思路。如没括号的式子:5+3*1-6/3就是分两次遍历,第一次遇到*、/直接运算为数值,第二次加减运算。括号可用函数写。又满了无语
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mnlm1991
2011-01-03
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
数据结构的书上是这么说的:首先为每个符号设定优先级,然后弄两个栈,一个是数字的,一个是括号和运算符的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cchhnnkk
2011-01-15
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
可以利用逆波兰表达式http://zhidao.baidu.com/question/8121037.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WKQ小童鞋CAO
2019-11-29
知道答主
回答量:1
采纳率:0%
帮助的人:777
展开全部
可用中缀表达式转后缀计算阿
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式