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语言可变参数列表的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-02-02
  • 浅析C++中static的一些用法

    浅析C++中static的一些用法

    static是静止的,静态的意思,那它有什么用呢,今天通过实例代码讲解下C++中static的一些用法,感兴趣的朋友跟随小编一起看看吧
    2022-12-12
  • C++中使用FFmpeg适配自定义编码器的实现方法

    C++中使用FFmpeg适配自定义编码器的实现方法

    本文介绍了在C++中使用FFmpeg库进行自定义编码器适配的实现方法。文章通过具体的代码示例,介绍了FFmpeg的基本使用方法和自定义编码器的实现过程,帮助读者了解如何在C++中进行音视频编码和解码的开发工作,并能够实现自定义的编码器适配
    2023-04-04
  • C与汇编混合编程的实现示例

    C与汇编混合编程的实现示例

    本文主要介绍了C与汇编混合编程的实现示例,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2021-07-07
  • C语言实现贪吃蛇游戏代码

    C语言实现贪吃蛇游戏代码

    这篇文章主要为大家详细介绍了C语言实现贪吃蛇游戏代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • 总结UNIX/LINUX下C++程序计时的方法

    总结UNIX/LINUX下C++程序计时的方法

    本文总结了下UNIX/LINUX下C++程序计时的一些函数和方法,对日常使用C++程序的朋友很有帮助,有需要的小伙伴们可以参考学习,下面一起来看看吧。
    2016-08-08
  • 详解C/C++如何发送与接收Kafka消息

    详解C/C++如何发送与接收Kafka消息

    系统之间通信方式很多如:系统之间调用(http/rpc等),异步间接调用如发送消息、公共存储等,算法工程为C/C++工程,本文将介绍如何在C/C++中如何发送与接收Kakfa消息(包含:Kafka的SASL认证方式),并提供了详细的源码和讲解,需要的朋友可以参考下
    2024-07-07
  • VC实现让关闭按钮成灰色不可用的方法

    VC实现让关闭按钮成灰色不可用的方法

    这篇文章主要介绍了VC实现让关闭按钮成灰色不可用的方法,比较实用的一个特殊功能,需要的朋友可以参考下
    2014-08-08
  • C++中构造函数与析构函数的调用顺序详解

    C++中构造函数与析构函数的调用顺序详解

    C++ 语言一直被批评太复杂了,很多细节的地方需要仔细推敲,甚至其构造函数和析构的调用顺序也成为了一个让人迷惑的问题,在此我做了简单的总结。这篇文章主要介绍了C++中构造函数与析构函数的调用顺序,需要的朋友可以参考借鉴。
    2017-01-01
  • C语言字符串函数,字符函数,内存函数使用及模拟实现

    C语言字符串函数,字符函数,内存函数使用及模拟实现

    这篇文章主要介绍了C语言字符串函数,字符函数,内存函数使用及模拟实现,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09

最新评论