实现简单的计算器功能
注意:判断数值和表达式 的合理性。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LEN 200
//判断字符是否合理 0-9 . + - * /
bool CheckInput(char c)
{
//0-9
if (0x30 <= c && c <= 0x39)
{
return true;
}
//. + - * /
if (c == 0x2E || c == 0x2B || c == 0x2D || c==0x2A || c == 0x2F)
{
return true;
}
return false;
}
bool IsNum(char c)
{
//0-9
if (0x30 <= c && c <= 0x39)
{
return true;
}
//. + - * /
if (c == 0x2E)
{
return true;
}
return false;
}
bool IsOperate(char c)
{
// + - * /
if (c == 0x2B || c == 0x2D || c==0x2A || c == 0x2F)
{
return true;
}
return false;
}
//1.判断表达式是否合理,2.判断数值是否合理
int main(