帮忙找一下,程序出错原因。问题:编写程序,判断给定字符序列中(与),【与】,{与}是否配对
#include <stdio.h>#define n 100
int search (char str[n],char key){
int m,t=0;
for(m=0;m<=str&&[m]!='\0';m++){
if(str[m]==key)
t=t+1;
}
return(t);
}
void main(){
int a,b,c,d,e,f,i;
char key,str[n];
printf("please intput ");
scanf("%s",str);
key='(';
a=search(str,key);
key=')';
b=search(str,key);
key='[';
c=search(str,key);
key=']';
d=search(str,key);
key='{';
e=search(str,key);
key='}';
f=search(str,key);
if(a==b)
printf("'('和')'匹配\n");
else
printf("'('和')'不匹配\n");
if(c==d)
printf("'['和']'匹配\n");
else
printf("'['和']'不匹配\n");
if(e==f)
printf("'{'和'}'匹配\n");
else
printf("'{'和'}'不匹配\n");
}