如何用c++制作一个简单的计算器 控制台项目实战【c++练手项目】

admin 百科 15
C++控制台计算器支持基础四则运算、优先级处理、循环交互及错误提示,可选扩展括号解析与浮点数支持。

如何用c++制作一个简单的计算器 控制台项目实战【c++练手项目】-第1张图片-佛山资讯网

用 C++ 写一个控制台计算器,核心是把输入的数学表达式(比如 "3 + 5 * 2")正确解析、计算并输出结果。不需要图形界面,重点练逻辑拆解、字符串处理和简单语法分析能力。

基础版:只支持两个数 + 一个运算符

适合刚学完 if/else 和基本输入输出的新手。用户输入形如 "12 + 3""8 / 4" 的字符串,程序拆出数字和符号,用 switch 判断运算符后计算。

  • std::string 读整行,再用 std::stringstreamstd::cin >> 分别提取两个数和一个字符
  • 注意除零检查,比如 if (op == '/' && b == 0) 就提示错误
  • 支持 + - * / 四种运算,用 switch(op) 分支处理

进阶版:支持带空格的多位数和优先级(加减乘除)

用户输入 "10 + 2 * 6 - 4",要按乘除优先、从左到右算,结果是 22,不是 68。这时不能简单顺序扫描。

  • 先用循环把字符串拆成“数字”和“运算符”两个 vector(例如 {10,2,6,4}{'+','*','-'}
  • 第一遍遍历运算符 vector,遇到 '*''/' 就立刻合并左右数字(如 2*6=12),更新数字列表
  • 第二遍对剩下加减号从左到右计算,得到最终结果
  • 注意负数暂不考虑,先保证正整数+四则运算能跑通

增强体验:加循环、错误提示和退出机制

让程序不运行一次就结束,而是持续等待用户输入,直到输入 "quit""exit" 才退出。

标签: c++ switch stream 报错提示

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~