我今天看了一哈哪个括号配对的问题顺便变了一个,但总是出不了结果结果,麻烦帮我看看
/* 标准文档模板 */
#include "Stdio.h"
#include "Conio.h"
int main(void)
{ int top=0;
int i=0;
char *sign;
char *str;
scanf("%s",str);
/*printf("%d",strlen(str)); */
/*printf("%s",str);*/
while(top!=-1){
if(str[i]==('('||'['||'<'||'{'||'"'))
{
sign[top]=str[i];
printf("%c",sign[i]);
top++;
i++;
}
if(str[i]==')'){
if(sign[top]=='(')
--top;
else
{printf("NO");
break;
}
}
if(str[i]==']'){
if(sign[top]=='(')
--top;
else
{printf("NO");
break;
}
}
if(str[i]=='>'){
if(sign[top]=='(')
--top;
else
{printf("NO");
break;
}
}
if(str[i]=='"'){
if(sign[top]=='(')
--top;
else
{ printf("NO");
break;
}
}
if(str[i]=='}'){
if(sign[top]=='(')
--top;
else
{printf("NO");
break;
}
}
i++;
}
getch();
return 0;
}