# 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");
}
//如果大家对我的程序有什么建议或批评尽管说哈,不客气^_^