括号配对测试程序1.0版

 

# 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");
}

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值