第五周项目3-括号的匹配

这是一个C++实现的算法,用于检查包含圆括号、方括号和大括号的表达式中括号是否匹配。通过使用栈数据结构,分别处理三种括号的匹配情况,并在main函数中读取输入字符串进行检查,输出匹配结果。
摘要由CSDN通过智能技术生成
  1. /* 
  2.  
  3. copyright (t) 2016,烟台大学计算机学院 
  4.  
  5. *All rights reserved. 
  6.  
  7. *文件名称:1.cpp 
  8.  
  9. *作者:车金阳 
  10.  
  11. *完成日期:2016年11月8日 
  12.  
  13. *版本号:v1.0 
  14.  
  15. *问题描述:假设表达式中允许三种括号:圆括号、方括号和大括号。编写一个算法,判断表达式中的各种左括号是否与右括号匹配。例如,输入2+(3+4)*[2+{[3]}]-8,输出匹配正确;输入2+(3+4*[2)+{[3]}-8,输出匹配错误。 
  16.  
  17. *输入描述:一串合法的表达式 
  18.  
  19. *程序输出:括号配对结果(匹配正确/匹配错误) 
  20.  
  21. */  

[cpp]  view plain   copy
  在CODE上查看代码片 派生到我的代码片
  1. #include <stdio.h>  
  2. #include <malloc.h>  
  3. #include <string.h>  
  4. typedef char Elemtype;  
  5. typedef struct node  
  6. {  
  7.     int data;  
  8.     struct node *next;  
  9. } LiStack;  
  10. void InitStack(LiStack *&l)  
  11. {  
  12.     l=(LiStack *)malloc(sizeof(LiStack));  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值