// 3 - 4 - 4 实现一个计算器类,有变量可以存储用户输入的表达式,有变量可以存放计算结果,有接收用户输入的方法,
// 有清空表达式的方法,有计算表达式的方法。有返回结果的方法。(题中表达式为整数运算,且一个算式中只含有一个计算符号)
#include <iostream>
class CCalculator
{
public:
void clearExpression(); // 清空表达式
void getExpression(); // 接收用户输入
double countExpression(); // 计算表达式
private:
char m_szExpression[20]; // 表达式
double m_Result; // 结果
};
void CCalculator::clearExpression()
{
memset(m_szExpression, 0, 20);
}
void CCalculator::getExpression()
{
std::cout << "请输入表达式:";
std::cin >> m_szExpression;
}
double CCalculator::countExpression()
{
double fTemp1 = 0;
double fTemp2 = 0;
char cOperator = '+';
//注意sscanf_s函数的使用,可以很好得分割字符串
int re = sscanf_s(m_szExpression, "%lf%c%lf", &fTemp1, &cOperator, 1, &fTemp2);
switch (cOperator)
{
case '+':
{
m_Res
C++实现简单计算器(sscanf_s)
最新推荐文章于 2024-05-12 22:54:41 发布