📄 abcd.cpp
字号:
#include <stdio.h>
#include <malloc.h>
#define MaxSize 100
int Match(char *exp)
{
struct
{
int data[MaxSize];
int top; /*栈指针*/
} st;
st.top=-1;
while(*exp!='\0')
{
if (*exp=='('||*exp=='['||*exp=='{')
{st.top++;st.data[st.top]=*exp;
}
if (*exp==')')
if(st.data[st.top]=='(')
st.top--;
else return 0;
if(*exp==']')
if(st.data[st.top]=='[')
st.top--;
else return 0;
if(*exp=='}')
if(st.data[st.top]=='{')
st.top--;
else return 0;
exp++;
}
return(st.top==-1);
}
void main()
{ char exp[50];
printf("判断表达式中括弧是否正确配对\n请输入一个表达式:");
scanf("%s",exp);
if (Match(exp))
printf("该表达式中括弧 配对\n");
else printf("该表达式中括弧 不配对\n");
getchar();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -