判断数学表达式(补充判断括号方法)C++

Tips:这是一个关于上一篇文章的补充,具体内容可以查看上一篇文章

思路

为了判断带有括号的情况,我的想法是把被括号括起来的字符串单独拿出来,去掉括号后作为 E E E 重新判断 (因为括号内的内容可能是一个完整的表达式)

代码

#include<string>
#include<iostream>

using namespace std;

bool ThisE(string E);	//提前声明


int find_rbrac(string B)	//找到右括号的位置
{
   
	int flag = 0;
	for (int i = 1; i < B.length(); i++)
	{
   
		if (B[i] == '(')
			flag++;
		if (B[i] == ')')
			if (flag == 0)
				return i;
			else
				flag--;
	}
	return 0;
}

bool is_brackets(string S)	//括号内的内容重新作为表达式E来判断
{
   
	int pos = find_rbrac(S);
	if
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值