gpt4 book ai didi

c - 用 C 实现 Unix 'dc' 实用程序

转载 作者:行者123 更新时间:2023-11-30 15:54:23 25 4
gpt4 key购买 nike

我只是希望获得一些关于如何开始我的任务的提示。内容如下:

“实现一个与‘dc’实用程序行为类似的程序,它计算后缀表示法中的表达式,并且还支持使用变量和宏字符串进行附加计算。请随意尝试现有实用程序并查阅其手册页。该分配仅支持完整实用程序的一个子集:-- 所有数值均为整数,仅使用基数 10

-- 数字可以假定在 32 位有符号数字的范围内

--所有寄存器名称都将是字母数字(dc 允许的子集)

--不需要命令行选项或参数

-- 只需要以下命令(与手册列出的顺序相同) p n f + - */% ^ c d r s l S L x > !> < !< = != q #

作业与现有实用程序之间的一些关键区别:-- 所有输入将仅通过标准输入(但不一定是键盘)

--寄存器堆栈最初不是空的,而是填充了无限的零

-- q 命令将退出程序,无论宏调用嵌套级别如何

-- 为了易读,输入标记之间可能会出现额外的空格 (空格不是命令或值或寄存器名称)”

老实说,我不知道从哪里开始......非常感谢任何帮助,谢谢大家。

最佳答案

由于这是一项作业,您不知道从哪里开始,这里有一些提示:

  • 首先读取标准输入并将其拆分为 token
  • 实现堆栈来存储操作数和结果
  • 实现 +、-、*、/等一些操作
  • 让一切正常运转
  • 然后一一实现缺少的功能

关于c - 用 C 实现 Unix 'dc' 实用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13004694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com