3. 括号匹配 - 日理万妓 2022-04-06 04:56 122阅读 0赞 ## 3. 括号匹配 ## <table> <tbody> <tr> <td>成绩</td> <td>10</td> <td>开启时间</td> <td>2018年10月4日 星期四 23:55</td> </tr> <tr> <td>折扣</td> <td>0.8</td> <td>折扣时间</td> <td>2018年10月24日 星期三 23:55</td> </tr> <tr> <td>允许迟交</td> <td>否</td> <td>关闭时间</td> <td>2018年11月4日 星期日 23:55</td> </tr> </tbody> </table> 假设一个算术表达式中包含圆括号、方括号两种类型的括号,试编写一个判断表达式中括号是否匹配的程序,匹配返回Match succeed!,否则返回Match false!。 例 \[1+2\*(3+4\*(5+6))\]括号匹配 (1+2)\*(1+2\*\[(1+2)+3)括号不匹配 ## 输入 ## 包含圆括号、方括号两种类型括号的算术表达式 ## 输出 ## 匹配输出Match succeed! 不匹配输出 Match false! 例 输入\[1+2\* (3+4\*(5+6))\] 输出Match succeed! #include "stdio.h" #include "stdlib.h" typedef struct list{ char ch; struct list *next; } NODE; int main(int argc, char const *argv[]) { char kuohao, check; int flag = 0; NODE *head, *p, *q, *q1; p = (NODE *)malloc(sizeof(NODE)); p->ch = '\0'; p->next = NULL; head = p; q = head; while((kuohao = getchar()) != '\n'){ if(kuohao != '(' && kuohao != ')' && kuohao != '[' && kuohao != ']') continue; if(kuohao == '(' || kuohao == '['){ p = (NODE *)malloc(sizeof(NODE)); p->ch = kuohao; p->next = q->next; q->next = p; } else{ if(q->next == NULL){ flag = 1; printf("Match false!\n"); break; } else{ if((q->next->ch == '(' && kuohao == ')') || (q->next->ch == '[' && kuohao == ']')){ q1 = q->next; q->next = q->next->next; free(q1); } else{ flag = 1; printf("Match false!\n"); break; } } } } if(flag == 0 && head->next != NULL){ printf("Match false!\n"); } else if(flag == 0 && head->next == NULL){ printf("Match succeed!\n"); } return 0; }
相关 栈3--括号的匹配 例1.1括号的匹配 【问题描述】 假设一个表达式由英文字母(小写)、运算符(+、一、\、/)和左右小(圆)括号构成,以“@”作为表达式的结束符。 请 谁践踏了优雅/ 2023年07月14日 10:40/ 0 赞/ 20 阅读
相关 括号匹配 <table style="width:1615px; margin-bottom:20px; background-color:transparent"> <tbody> 秒速五厘米/ 2022年06月02日 08:53/ 0 赞/ 283 阅读
相关 括号匹配 [题目 括号匹配][Link 1] 一般的括号匹配问题是这样的: 给出一个字符串,判断这个括号匹配是不是合法的括号匹配。如”((” 和 “())”都不是合法的括号匹配 我会带着你远行/ 2022年05月18日 00:55/ 0 赞/ 240 阅读
相关 括号匹配 栈的应用,括号匹配。 经典做法是,遇左括号压入,遇右括号判断,和栈顶配对就继续,不配对或者栈空就错了。最后判断是否为空。 代码有些麻烦。 我是遇左括号压对应的右括号,最后 你的名字/ 2022年05月06日 06:28/ 0 赞/ 289 阅读
相关 3. 括号匹配 3. 括号匹配 <table> <tbody> <tr> <td>成绩</td> <td>10</td> <td>开启时间</td> - 日理万妓/ 2022年04月06日 04:56/ 0 赞/ 123 阅读
相关 括号匹配 题目描述 假设一个算术表达式中可以包含三种括号:圆括号“(”和“)”,方括号“\[”和“\]”和花括号“\{”和“\}”,且这三种括号可按任意的次序嵌套使用(如:…\ ╰半橙微兮°/ 2022年03月30日 02:28/ 0 赞/ 331 阅读
相关 括号匹配 PTA 02:括号匹配 一、题目 给定一串字符,不超过100个字符,可能包括括号、数字、字母、标点符号、空格,编程检查这一串字符中的( ) ,\[ \],\{ \} 冷不防/ 2022年02月27日 15:54/ 0 赞/ 376 阅读
相关 括号匹配 <table> <tbody> <tr> <td colspan="3"> <h2>括号匹配</h2> </td> </tr> <tr> 约定不等于承诺〃/ 2022年01月07日 04:37/ 0 赞/ 367 阅读
相关 括号匹配 include<stdio.h> include<stack> using namespace std; stack <int> s;//定义一 叁歲伎倆/ 2021年12月01日 17:44/ 0 赞/ 359 阅读
相关 括号匹配 括号配对问题 时间限制: 3000 ms | 内存限制: 65535 KB 难度: 3 描述 现在,有一行括号序列,请你检查这行括号是否配对。 输入 第一行 怼烎@/ 2021年09月22日 07:20/ 0 赞/ 450 阅读
还没有评论,来说两句吧...