C语言MFC基础之计算器详解

 更新时间:2021年08月31日 14:34:22   作者:anlu_  
这篇文章主要为大家介绍了MFC实现简单的计算器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

基于MFC计算器(基础点)

主要是在实现MFC计算器的过程中碰到的一些问题,和补充的一些知识。

需求:把计算器运算的过程呈现出来。

想法:利用两个队列,一个存储输入的字符串(表达式),一个存放结果。

分别命名为queue1,和myqueue,让字符串从左到右依次入队列。

但之后按照自己的思路去推演,发现如果进入队列的是1+23,如果下一个字符入队的是“+”,那么先计算23的结果入队myqueue中,而queue1中还储存1,但下一个“+”入 queue1之后,此时queue1中包含1+,最后把myqueue中的元素和queue1结合,最终在编辑框文本中显示的是:1+6;

如果下一个运算符是“*”,那么直接输出队列中的字符串。

在实现的过程中会涉及到类型转换,比如CString转换成浮点型。

目前还没有实现,主要原因在于对基础的语法不熟悉,还不太会使用

先总结前一段时间碰到的一些问题,和解决方案。

基础点

队列:

请添加图片描述

stack,queue,而map函数映射库是char到int的映射,实现了优先级的定义。

C++中的compare():涌来进行字符串以及子串之间的比较。

getline():读整行,包括前导和嵌入的空格并将其储存在字符串对象中。

length=strlen():遍历字符串
strlen():可以做一个计数器,从内存的某个位置扫描,直到碰到第一个字符串结束符‘\0'为止,返回计算器值

bool类型做判断:true,falsef分别是:对错,是非,正反

atof():把字符转化为浮点数

关于文件操作:

ofstream():写操作
ofstream fout:是对C++SIT中对文件操作的合集,包含了常用的所有文件操作:插入器,析取器
fout.open(“txt”,ios::out):打开文件流

ifstream():读操作,从硬盘到内存
fstream():同时进行读写
ios:in,文件以输入的方式打开。# 系列文章目录

总结

本片文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • C++异常使用详解(看这一篇就够了)

    C++异常使用详解(看这一篇就够了)

    C++中的异常是指在程序执行过程中发生错误,导致程序无法正常运行的情况,下面这篇文章主要给大家介绍了关于C++异常使用的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • C++类型兼容规则详情

    C++类型兼容规则详情

    这篇文章主要介绍了C++类型兼容规则详情,共有继承时,任何需要父类对象的地方,都能使用子类对象“替代”,这就是类型兼容规则,下面一起来了解文章相关内容吧
    2022-03-03
  • C++实现简单学生信息管理系统

    C++实现简单学生信息管理系统

    这篇文章主要为大家详细介绍了C++实现简单学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C语言实现推箱子代码

    C语言实现推箱子代码

    这篇文章主要为大家详细介绍了C语言实现推箱子代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • 浅谈Qt QGraphics体系及刷新机制介绍

    浅谈Qt QGraphics体系及刷新机制介绍

    这篇文章主要介绍了浅谈Qt QGraphics体系及刷新机制介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • 详解C++11的std::addressof源码解析

    详解C++11的std::addressof源码解析

    std::addressof的作用是获取一个对象的实际地址,即使这个对象的&操作符已被重载,本文详细的介绍了源码解析,感兴趣的可以了解一下
    2021-06-06
  • C语言实现生成新春福字的示例详解

    C语言实现生成新春福字的示例详解

    这篇文章主要介绍了如何利用C语言实现生成各个字体的新春福字,再也不用担心支付宝扫福找不到图片了,感兴趣的同学可以跟随小编学习一下
    2022-01-01
  • 解析C++编程中的#include和条件编译

    解析C++编程中的#include和条件编译

    这篇文章主要介绍了解析C++编程中的#include和条件编译,是C++入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • C++常对象精讲_const关键字的用法

    C++常对象精讲_const关键字的用法

    用const修饰的声明数据成员称为常数据成员。变量或对象被 const修饰后其值不能被更新。因此被const修饰的变量或对象必须要进行初始化
    2013-10-10
  • C语言指针的图文详解

    C语言指针的图文详解

    这篇文章主要为大家介绍了C语言指针,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01

最新评论