#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個 請按任意鍵繼續. . .