【基礎学習】C入力を検証する}{正しいペアが現れるかどうか

596 ワード

とても面白い問題で、解題は以下の通りです.
#include 

int main() {
    int ch;
    int braces;

    braces = 0;

    while ((ch = getchar()) != EOF) {
        if (ch == '{')
        {
            braces += 1;
        }

        if (ch == '}')
        {
            if (braces == 0)
            {
                printf("Extra closing brace!
"); } else { braces -= 1; } } } if (braces > 0) { printf("%d unmatched opening braces!
", braces); } return 0; }