0001 #include "paren.h" 0002 0003 int main(int argc, char* argv[]) { //检查表达式括号是否匹配 0004 //检查参数 0005 if (2 > argc) { //至少要提供一个待检查的字符串 0006 fprintf(stderr, "\nUsage: %s <string#1> <string#2> ... \n", argv[0]); 0007 fprintf(stderr, "For example %s(a[i-1][j+1])+a[i+1][j-1])*2\n", argv[0]); 0008 return -1; 0009 } 0010 //逐一检查各串是否匹配 0011 for (int i = 1; i < argc; i++) { 0012 char* s = argv[i]; 0013 paren(s, strlen(s)) ? 0014 printf("\n%s: 匹配\n", s) : 0015 printf("\n%s: 不匹配\n", s); 0016 getchar(); 0017 } 0018 return 0; 0019 }