关闭

括号配对测试程序1.0版

605人阅读 评论(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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:9241次
    • 积分:157
    • 等级:
    • 排名:千里之外
    • 原创:5篇
    • 转载:3篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档
    最新评论