#include <stdio.h> #include <stdlib.h> int main() { int count = 0; char ch; printf("請輸入一組花括號:"); while ((ch = getchar()) != EOF)//用Ctrl+Z結束 { if (ch == '{') { count++; } else if (ch == '}') { if (count == 0) { printf("匹配不成功\n"); } else { count--; } } } if (count == 0) { printf("匹配成功\n"); } else { printf("匹配不成功\n"); } printf("多余的'{'為%d個\n", count); system("pause"); return 0; }
結果1: 請輸入一組花括號:{{{}{{} ^Z 匹配不成功 多余的'{'為3個 請按任意鍵繼續. . . 結果2: 請輸入一組花括號:{{{}}} ^Z 匹配成功 多余的'{'為0個 請按任意鍵繼續. . .