CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

关于一个简单的公式分析程序(c)的设计!探讨

楼主ywchh(神龙)2003-11-01 13:40:32 在 C/C++ / C语言 提问

用c时间也很久了(也有好久不用了),前天上面给了一个小题目:计算器!  
  要求:输入一个公式,得到结果!  
  涉及到对字符串的分析,c里的字符串是出名的难搞,我搞了个把小时,才写了一个很垃圾的程序。  
  我对输入的字符串一个字符一个字符的分析,遇到符号就把符号送到一个保存好的字符数组中保存,同时把前面得到的数值字符转换为数值,送到一个数组中保存,最后在做运算(取两个数组中的数值与符号)。  
  1。有什么好的方法,可以很干净利落完成字符到数值的转换的。如:“123”到123。  
  2。运算中先加减后乘除的问题,有没有什么好方法?看起来很简单,写起来很伤脑筋!  
  希望和大家讨论一下。不吝赐教!  
  问题点数:0、回复次数:11Top

1 楼WindFroce(半支烟)回复于 2003-11-01 13:45:36 得分 0

用vector吧!可以把符号和数字分别存储,取的时候判断一下就可以了Top

2 楼ywchh(神龙)回复于 2003-11-01 14:02:12 得分 0

用的是c啊!  
  Top

3 楼ttlb(__ttlb__ttlb__小鸟)回复于 2003-11-01 14:04:15 得分 0

用不着单独提出一个差错的东西,边计算边查错,算不下去了就是有错。Top

4 楼ywchh(神龙)回复于 2003-11-01 14:55:03 得分 0

要根据符号判断运算顺序的Top

5 楼Andy84920(你也不懂)回复于 2003-11-01 15:11:42 得分 0

用栈来解决这个问题再好不过了.Top

6 楼ttlb(__ttlb__ttlb__小鸟)回复于 2003-11-01 15:16:52 得分 0

upTop

7 楼wmzlq(wmzlq)回复于 2003-11-01 16:32:48 得分 0

学过数据结构吗?  
  里面的四则运算(这也是这个计算器的关键)如果用栈来处理会比较轻松Top

8 楼ywchh(神龙)回复于 2003-11-05 18:34:19 得分 0

多谢大家,我已经写了一个了,括号问题,小数问题都解决了!  
  不过还没完,还要继续写下去,不知道有什么要求!  
  希望大家继续讨论,有空我会把源代码写上来!Top

9 楼lovenoend(有容乃大)回复于 2003-11-06 22:12:21 得分 0

网上好多呀,CSDN的软件里就有  
  我也有,若你要,我有空给你发Top

10 楼zhaochong12(超级大笨鸟)回复于 2003-11-06 22:58:30 得分 0

太棒了,这个问题不容易的!  
  楼主加油!  
  C++   Primer上有一个符号分析程序,虽然有些差异,但是稍微修改还是可以变成纯C的~  
  楼主写好以后能把源程序发一份给我吗?:)  
  e-mail   zhangyv1234@sina.comTop

11 楼cnxiaohai(相声独一处(回归,为了编程,为了C,为了CSDN))回复于 2003-11-06 23:35:08 得分 0

用C  
   
  只有从数据结构上来考虑Top

相关问题

  • c源程序。
  • C++程序
  • C++用法探讨。
  • 和C#语言比较,用Delphi for .NET语言开发.NET程序好吗?(请只探讨语言层面)
  • C++程序转换为C程序
  • 招聘C/C++程序员!!!
  • 招聘C/C++程序员
  • c/c++的编译程序
  • 【C、C++程序员招聘】
  • c++程序问题?

关键词

  • 字符
  • 数值
  • 分析
  • 数组
  • 符号
  • 字符串
  • 程序
  • 保存
  • 问题

得分解答快速导航

  • 帖主:ywchh

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo