括号配对测试程序1.0版

原创 2006年06月26日 10:25:00
 

# include <stdio.h>
# include <malloc.h>
# define Max 16

/***************************************
*文件名  : parentheses10.c                             *
*说明    :用来测试括号配对程序的               *
*版本    :v1.0                                                    *
*作者    :flyli                                                    *
*日期    :                                                          *
*修改    :                                                          *
*修改日期:2006.5.22                                      * 
*说明    :可以通过定义max来确定                *
*          支持的数组长度                                    *
*          输入(()())就会判断“正确”                *
*          输入 ()(就会判断“错误”                   *
***************************************/ 
void Jadge(char* );

int main(void)
{
    char String[Max] = {"()()()()(())"};
    Jadge(String);
    system("pause");
    return 0;
}


void Jadge(char* PIn )
{
    char* PHead,* PPoint;
    char i;
    PHead = PPoint = (char*)malloc(Max*sizeof(char)); 
    for(i = 0 ;i < Max ;i++)
    {
        *PPoint = *PIn;
        if(*PPoint == ')')
        {
            * PPoint = 0;
            PPoint--;
            if(*PPoint == '(')
            {
                PPoint--;          
            }
            else
            {
                puts("Error");      //防止')'多于'('的现象
                return;   
            }        
        }
        PPoint++;
        PIn++;
    }
    if(* PHead == 0)               //防止 '('多于')'的现象
        puts("Right");
    else
        puts("Error");
}

//如果大家对我的程序有什么建议或批评尽管说哈,不客气^_^

相关文章推荐

OpenCV 1.0在VC6下安装与配置(附测试程序)

步骤:         1 安装Visual C++ 6.0          2 安装OpenCV 1.0         3 配置Windows环境变量          ...

括号配对的小程序c++栈

  • 2013年03月26日 17:08
  • 3KB
  • 下载

括号配对检查程序

  • 2014年09月09日 13:18
  • 799B
  • 下载

括号配对问题--一道ACM在线测试题

今天在南阳理工学院的在线ACM测试上做了一道题,简直弱爆了。。。请看原题: 描述 现在,有一行括号序列,请你检查这行括号是否配对。 输入第一行输入一个数N(0输出每组输入数据的输出占一行,如果...

第46课时,实践3,小学生算术测试程序加强版

/* *Copyright(c) 2015/4/18 CSDN博客 *All rights reserved. *文件名称:main.c *作 者:金叶 *完成日期:2015/4/18 *版本号...

VS2010旗舰版+OpenCV2.2.0配置过程及测试程序

VS2010旗舰版+OpenCV2.2.0配置过程及测试程序           最近在一些编程高手的指导之下,初步学习了OpenCV的配置方法。由于VS版本较多,再加上OpenCV的版本则更为五花...

数据结构之栈的应用----C程序的括号配对检查

这周学完了严老师的栈及其应用。 已经对栈的应用有了一定的了解了,并且感觉到数据结构实在是很强大,它几乎可以解决我们生活中的大部分问题。 关于栈的基本常识,这里不做过多的解释,总之,其核心就是先进后...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:括号配对测试程序1.0版
举报原因:
原因补充:

(最多只允许输入30个字)