#include<iostream>
#include<string>
using namespace std;
int var[255];
inline int read(string s)
{
register int a = 0, w = 1;
register int i = 0;
while(s[i] < '0' || s[i] > '9')
{
if(s[i] == '-')
{
w = -1;
}
i++;
}
while(s[i] >= '0' && s[i] <= '9')
{
a = a * 10 + s[i] - '0';
i++;
}
return a * w;
}
int main()
{
cout << "屑 v1.0.2 目前功能:" << endl;
cout << "DY [变量名] [值]" << endl;
cout << "SC [变量名]" << endl;
cout << "CZ [操作符] [变量名] [值]" << endl;
cout << "函数实际功能请自行探索!" << endl;
cout << "由蒟蒻出品" << endl;
string now;
while(now != "end")
{
getline(cin, now);
for(int i = 0; i < now.size() - 1; i++)
{
if(now[i] == 'D' && now[i + 1] == 'Y')
{
var[now[i + 3]] = read(now);
}
if(now[i] == 'S' && now[i + 1] == 'C')
{
cout << var[now[i + 3]] << endl;
}
if(now[i] == 'C' && now[i + 1] == 'Z')
{
switch(now[i + 3])
{
case '+':
var[now[i + 5]] += read(now);
break;
case '-':
var[now[i + 5]] += read(now);
break;
case '*':
var[now[i + 5]] *= read(now);
break;
case '/':
if(read(now) == 0)
{
cout << "错误:0不能作为除数" << endl;
break;
}
var[now[i + 5]] /= read(now);
break;
}
}
}
}
return 0;
}
tips:
DY 定义 SC 输出 CZ 操作 不喜勿喷