文章

14

粉丝

0

获赞

56

访问

1.3k

头像
括号的匹配 C语言题解:利用优先值和栈
P1067 中山大学机试题
发布于2026年3月11日 17:59
阅读数 149

#include <stdio.h>
#include <stdlib.h>

int getPriority(char c){//优先级判断函数
    if(c=='{'||c=='}'){
        return 1;
    }else if(c=='['||c==']'){
        return 2;
    }else if(c=='('||c==')'){
        return 3;
    }else if(c=='<'||c=='>'){
        return 4;
    }else{
        return 0;
    }
}

int main()
{
    int num,i;
    char n;
    char str[1000],stack[1000];
    scanf("%d",&num);
    getchar();//去除第一行num后的回车
    for(i=0;i<num;i++){//执行num次
        int len=0,priority=0,top=1,flag=1;//top表示栈顶的下一位(栈第一位后面默认会放#)
        int p;
        n=getchar();
        whil...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发