社区
C语言
帖子详情
输入一个加减乘数包括括号小数点的表达式的,如何判断其合法性。
b985117013
2013-09-14 04:33:40
RT。。本人正在做一计算器,但对其合法性判断一直没思路,求指点。
...全文
149
8
打赏
收藏
输入一个加减乘数包括括号小数点的表达式的,如何判断其合法性。
RT。。本人正在做一计算器,但对其合法性判断一直没思路,求指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wuchuan53
2013-09-15
打赏
举报
回复
按楼主所述,输入的是一个表达式(
字符串
); 个人思路: 第一步就是做合法性的检查,先看加减乘除以及括号、小数点是否正确匹配。(+-*/不能相邻且不能出现在表达式最前或最后;不能出现除了数字、加减乘除、小数点、括号以外的其他字符;括号必须成对出现(这个估计是最难检查的,不能单纯的看左右半括号的个数);小数点前后都必须是数字;等等) 第二步就是解析表达式,提取出整数、浮点数,并且解析运算的先后顺序(这个也很难)。 第三步就是运算并判断数据是否超出。(类型转换、数据越界)。 //说了好多废话,楼主关注的是第一步。
u011730237
2013-09-14
打赏
举报
回复
简易的计算器就对数字进行判断了可以了。
mLee79
2013-09-14
打赏
举报
回复
有限状态机不能识别表达式, 下推自动机才可以 ..
max_min_
2013-09-14
打赏
举报
回复
符号 匹配 栈
taodm
2013-09-14
打赏
举报
回复
你能算出结果的表达式就是正确的表达式啊 这么简单的问题啊。
一根烂笔头
2013-09-14
打赏
举报
回复
编译原理和有限自动机相关知识
WingForce
2013-09-14
打赏
举报
回复
有限状态机或它的衍生物
金丝龙麟闪电劈
2013-09-14
打赏
举报
回复
1.词法检查:判断一下有没有输错关键字 2.语法检查:括号有没有配对等 3.语意检查:整形数与浮点数运算,是不是先要类型转换
蓝桥杯算法训练 java算法
表达式
求值
输入一个
只包含
加减
乖除和
括号
的合法
表达式
,求
表达式
的值。其中除表示整除。 输入格式 输入一行,包含一个
表达式
。 输出格式 输出这个
表达式
的值。 样例输入 1-2+3*(4-5) 样例输出 -4 问题分析: ...
java 正则 包含数字_正则
表达式
检查字符串是否只包含数字
例如,这是一个可以用于HTML表单输入的测试 .它绕过了所有的JS民间传说,比如tipeof(NaN)= number,parseint('1 Kg')= 1,booleans强制数字等等 .它是通过将参数呈现为字符串并将该字符串与@codename-那样的正则...
python
加减
乘除_python
加减
乘除
只有
加减
乘除 从左到右先找到第一个乘除法 —— 重复# 所有的乘除法都做完了#计算
加减
——
加减
法# 只有一个数了 就可以结束了collection# collections... 功能说明:使用python编写一个计算器,实现简单的
加减
乘除...
python计算器_Python实现的复杂的计算器的代码
在计算式中搜索最后一个“(”,再搜索和它匹配的“)”,截取两个
括号
间的
表达式
cul。2.乘除的优先级高,循环搜索cul内的乘除号,进行计算后进行
加减
计算,得到结果ans。3.用ans替换“(cul)”,重新搜索
括号
,...
JAVA实现字符串
表达式
求值
问题描述:根据用户输入的字符串
表达式
求出等式的结果
包括
+ -*/和() 原理就是利用栈构建出
表达式
的后缀式并求出最后的结果值 一、构建后缀
表达式
构建的过程及原理就是:构建一个操作符栈,和一个后缀式栈,...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章