1차

bool is_pangram(const char* str)

    {

        bool alpha[128] = {};

        int i = 0;

        while (str[i]) {

            alpha[(str[i++] & '_')] = 1;

        }

        for (i = 65; i <= 90; ++i)

            if (!alpha[i])return 0;

        return 1;

    }





2차


bool is_pangram(const char* str)

    {

        int ret = 0;

        int i = 0;

        while (str[i]) {

            ret |= 1<<((str[i++] & '_')>>6);

        }

        ret &= 67108863; //  11 1111 1111 1111 1111 1111 1111 (2)   

        return ret == 67108863;

    }