如何用两种括号()和[]设计一个算法判断一个算数表达式中的括号是否匹配?
答案:1 悬赏:80 手机版
解决时间 2021-02-24 15:23
- 提问者网友:了了无期
- 2021-02-24 04:55
如何用两种括号()和[]设计一个算法判断一个算数表达式中的括号是否匹配?
最佳答案
- 五星知识达人网友:持酒劝斜阳
- 2020-02-12 01:24
include "seqstack1.h"
include "stdio.h"
void BracketMatch(char str);
void BracketMatch(char str) { switch(str[i])
{case '(':case '[':case '{': Push(&S,str[i]); break;case ')': case ']':
case '}' if(IsEmpty(&S))
{ printf("\n右括号多余!");
return;else{
GetTop(&S,&ch);
if(Match(ch,str[i])) /用Match判断两个括号是否匹配/
Pop(&S,&ch); /已匹配的左括号出栈/else
{ printf("\n对应的左右括号不同类);
retur }/switch/}/for/
if(IsEmpty(&S))printf("\n括号匹配!");
elsprintf("\n左括号多余!");}
void main(){ char str[100];
printf("please input:");
gets(str);
BracketMatch(str);}
这是对所输入的字符串进行括号匹配,所有的括号都包括。
include "stdio.h"
void BracketMatch(char str);
void BracketMatch(char str) { switch(str[i])
{case '(':case '[':case '{': Push(&S,str[i]); break;case ')': case ']':
case '}' if(IsEmpty(&S))
{ printf("\n右括号多余!");
return;else{
GetTop(&S,&ch);
if(Match(ch,str[i])) /用Match判断两个括号是否匹配/
Pop(&S,&ch); /已匹配的左括号出栈/else
{ printf("\n对应的左右括号不同类);
retur }/switch/}/for/
if(IsEmpty(&S))printf("\n括号匹配!");
elsprintf("\n左括号多余!");}
void main(){ char str[100];
printf("please input:");
gets(str);
BracketMatch(str);}
这是对所输入的字符串进行括号匹配,所有的括号都包括。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯