括号匹配检查c语言,c 语言 检查括号匹配 不能运行 ????
各位请帮我看一下这个东西, 我要在c语言中实现括号匹配,设计思路:把从链栈中扫描得到的'}',‘]',')'先存储到动态申请的内存空间中,当扫描到‘{','[','('时 在弹出先前存储的’)‘,’]','}' 比较,来检测是否匹配
但是在运行中程序不动了,就麻烦??
linkstack.h:
typedef char ElemData;
typedef struct node
{
ElemData data;
struct node *next;
}LSnode,*Lstack;
typedef struct nodel
{
ElemData tdata;
struct nodel *tnext;
}TLSnode,*TLsnode;
linkedStack.cpp:
#include
#include
#include
#include"linkstack.h"
Lstack GetData()
{
Lstack head;
LSnode *p;
head = NULL;
for(int i = 0; ;i++)
{
p =(LSnode*)malloc(sizeof(LSnode));
scanf("%c",&p->data);
p->next=head;
head = p;
if(p->data == '\n')
break;
}
return (head);
}
//元素出栈
int display(LSnode *p)
{int L=0;
LSnode *l;
l=p->next;
while(p!=NULL)
{
printf("%c",p->data);
p=p->next;
L++;
}
printf("\n");
return L;
}
//算术表达式括号�
括号匹配检查c语言,c 语言 检查括号匹配 不能运行 ????相关推荐
- 代码检查规则:Java语言案例详解
本节课程为<代码检查规则:Java语言案例详解>, 通常情况下Java的代码检查规则可以分为以下十类: 接下来,让我们具体来看看每个分类的内容. 一.源文件规范 该类规范主要从文件名.文件 ...
- c语言一串字符括号配对,C语言实现括号匹配的方法
1 要求 编写程序检查该字符串的括号是否成对出现,而且不能交叉出现. 输入: 一个字符串,里边可能包含"()"."{}"."[]"三种括号, ...
- 代码检查规则:Python语言案例详解
在之前的文章中代码检查规则:Java语言案例详解学习了Java的检查规则.我们今天将学习<代码检查规则:Python语言案例详解>,内容主要分为两个部分:Python的代码检查规则和Pyt ...
- java中检查性异常类_Java异常处理、java语言推崇使用检查类型异常
异常处理是java语言的重要特性之一,<Three Rules for effective Exception Handling>一文中是这么解释的:它主要帮助我们在debug的过程中解决 ...
- R语言exists函数检查数据对象是否存在实战
R语言exists函数检查数据对象是否存在实战 目录 R语言exists函数检查数据对象是否存在实战 #基本语法 #exists() 函数检查向量
- C语言中不检查数组下标是否越界。
C语言中不检查数组下标是否越界. 转载于:https://www.cnblogs.com/AsmLearner/p/3405567.html
- c语言怎么循环输入单个字符,c语言 帮我检查一下 输入一段文字,每行用回车结束,文字输入完毕可以使用某个特殊字符作为结束,...
c语言 帮我检查一下 输入一段文字,每行用回车结束,文字输入完毕可以使用某个特殊字符作为结束,0 HIDE152019.04.28浏览4次分享举报 c语言输入一段文字,每行用回车结束,文字输入完毕可以 ...
- C语言编译器不检查数组下标越界
这两天被人问了一个问题说假如C/C++访问下表越界的数组元素会报错么,于是充满好奇心的我动手试了一下,WTF,果然没有报错,但是会给程序带来莫名其妙的结果(比如十次的循环但是变成了死循环,但八次却可以 ...
- c语言栈训练题目:括号匹配
c语言栈训练题目:括号匹配 基本思路: 当前字符不是括号,不做处理: 当前字符是左括号,则进栈: 当前字符是右括号:若栈空,则表明该"右括号"多余,不匹 配,结束:否则和栈顶元素比 ...
- c语言编译系统是否检查越界,C语言编译器不检查数组下标越界
这两天被人问了一个问题说假如C/C++访问下表越界的数组元素会报错么,于是充满好奇心的我动手试了一下,WTF,果然没有报错,但是会给程序带来莫名其妙的结果(比如十次的循环但是变成了死循环,但八次却可以 ...
最新文章
- Java面试通关要点汇总集之工程篇参考答案
- 分享:RethinkDB 1.3 发布,分布式 JSON 数据库
- CodeForces - 906E Reverses(回文自动机+Palindrome Series优化dp)
- 前端扁平化数据转树形数据_把平级数据变成树形数据
- Eudemon 防火墙基本配置
- Java Web学习总结(33)——Java Web 程序员如何转型大数据
- 【c++模板实现】二叉查找树
- 伦敦大学学院计算机残疾,伦敦大学学院残疾、设计和创新理学硕士
- LQR控制算法及matlab/simulink仿真
- 论文写作学习个人总结
- 未找到beta版怎么解决_微软推出Win10 20H2 Build 19042.541版 修复WSL2启动时的报错问题...
- bubbles html5游戏源码,html5 canvas弹性气泡爆破 | 撒花动画
- RRStudio(一)
- 2022-2028年全球及中国光纤布拉格光栅(FBG)加速度计行业投资前景分析
- 常见的DNS攻击与防御
- 浪潮精彩亮相第十届中国云计算大会
- 五子棋(基本+扩展)
- 如何安装免费正版office
- nedc和epa续航里程什么意思_NEDC、WLTP和EPA续航里程是什么
- 夺命雷公狗---DEDECMS----28dedecms浏览次数的完成
热门文章
- Spring Cloud Feign设计原理
- 基于IP访问控制的局限性
- 形似棺材的“抗震救生床”,你会要吗?
- MongoDB学习笔记~地图坐标的支持与附近点的查找
- 排错之网络映射缓存凭证记录导致备份计划任务失败
- linux下系统安全常见问题2
- 关于myBatis的问题There is no getter for property named 'USER_NAME' in 'class com.bky.model.实例类'...
- HttpClient, 使用C#操作Web
- 配置ADO.NET类文件连接优化
- java 三种将list转换为map的方法详解