#define _CRT_NO_SECURE_WANRINGS
#include "SeqStack.h"
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
SeqStack*stack =Init_SeqStack();
char *str = "1+5+(dsf)gahdah()f(";
char*p = str;
while (*p!='\0')
{
//如果是左括号就入栈
if (*p=='(')
{
Push_SeqStack(stack, p);
}
if (*p==')')
{
char*temp = (char*)Top_SeqStack(stack);
if (*temp=='(')
{
Pop_SeqStack(stack);
}
}
p++;
}
int a;
a=Size_SeqStack(stack);
FreeSpace_SeqStack(stack);
printf("%d",a);
system("pause");
return 0;
}
栈的应用_就近匹配(基于栈的顺序存储)
最新推荐文章于 2025-04-05 00:08:43 发布