计算字符串 +5-9-21+85+4 这样的式子,求助大佬,哪里不对呀
  • 板块灌水区
  • 楼主魑魅魍魉唬
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/2/26 15:54
  • 上次更新2024/2/26 16:13:48
查看原帖
计算字符串 +5-9-21+85+4 这样的式子,求助大佬,哪里不对呀
317218
魑魅魍魉唬楼主2024/2/26 15:54
#include<bits/stdc++.h>
using namespace std;
int main(){
	string s;
	cin>>s;
	int l=s.length(),sum=0;
	for(int i=l;i>0;i--){
		if(s[i]=='+'&&isdigit(s[i-1])){
			sum=sum+s[i-1];
		}
		if(s[i]=='+'&&isdigit(s[i-2])){
			sum=sum+(s[i-1])*10+s[i-2];
		}
		if(s[i]=='-'&&isdigit(s[i-1])){
			sum=sum-s[i-1];
		}
		if(s[i]=='-'&&isdigit(s[i-2])){
			sum=sum-s[i-1]+(s[i-2])*10;
		}
		else
			i--;
	}
	cout<<sum<<endl;
	return 0;
}
2024/2/26 15:54
加载中...