#include int main()
{
int n,sum=0,i,j,b,c,d,m,k;
char a[100],h;
while(scanf("%s",a)!=EOF)
{
i = 0;b = 0;c = 0;d = 0;
while(a[i]!='+' && a[i]!='-') //找到加减运算符所在的位置
{
i++;
}
k = 1;
h = a[i];
for(j=i-1;j>=0;j--) //将运算符之前的字符串转为整数,得到第一个操作数
{
b += (a[j]-'0')*k;
k *= 10;
}
m = i-1;
while(a[i] != '=') //找到等号所在的位置
{
i++;
}
k = 1;
for(j=i-1;j>m+1;j--) //将运算符与等号之间的字符串转为整数,得到第二个操作数
{
c += (a[j]-'0')*k;
k *= 10;
}
m = i-1;
while(a[i] != '\0')
{
i++;
}
k = 1;
for(j=i-1;j>m+1;j--) //将等号之后的字符串转为数字,得到等式的结果
{
d += (a[j]-'0')*k;
k *= 10;
}
if(h=='+' && a[strlen(a)-1]!='?') //判断等式是否成立
{
if(b+c == d)
sum++;
}
if(h=='-' && a[strlen(a)-1]!='?')
{
if(b-c == d)
sum++;
}
}
printf("%d\n",sum);
return 0;
}
```