c++实现符号匹配,代码超级少
以下是代码哈哈
#include
#include
using namespace std;
int main()
{
char a[100];
int count = 0;
string c;
cin >> c;
for(int i=0;i<c.length();i++)
{
if (c[i] == ‘}’ && a[count] == ‘{’ && (count - 1) != -1)
count–;
else if (c[i] == ‘}’)
a[++count] = c[i];
else if (c[i] == ‘)’ && a[count] == ‘(’ && (count - 1) != -1)
count–;
else if (c[i] == ‘)’)
a[++count] = c[i];
else if (c[i] == ‘]’ && a[count] == ‘[’ && (count - 1) != -1)
count–;
else if (c[i] == ‘]’)
a[++count] = c[i];
else if (c[i] == ‘{’)
a[++count] = c[i];
else if (c[i] == ‘[’)
a[++count] = c[i];
else if (c[i] == ‘(’)
a[++count] = c[i];
else;
}
if (count > 0)
cout << “不匹配”;
if (count == 0)
cout << “匹配”;
return 0;
}
经过本人调试很完美。