int is_pangram( const char* str )

{
register int i = 0;
short check[26]= {0};

while(str[i]) {
switch(str[i]) {
case 65:
case 97: check[0] = 1; break;
case 66:
case 98: check[1] = 1; break;
case 67:
case 99: check[2] = 1; break;
case 68:
case 100: check[3] = 1; break;
case 69:
case 101: check[4] = 1; break;
case 70:
case 102: check[5] = 1; break;
case 71:
case 103: check[6] = 1; break;
case 72:
case 104: check[7] = 1; break;
case 73:
case 105: check[8] = 1; break;
case 74:
case 106: check[9] = 1; break;
case 75:
case 107: check[10] = 1; break;
case 76:
case 108: check[11] = 1; break;
case 77:
case 109: check[12] = 1; break;
case 78:
case 110: check[13] = 1; break;
case 79:
case 111: check[14] = 1; break;
case 80:
case 112: check[15] = 1; break;
case 81:
case 113: check[16] = 1; break;
case 82:
case 114: check[17] = 1; break;
case 83:
case 115: check[18] = 1; break;
case 84:
case 116: check[19] = 1; break;
case 85:
case 117: check[20] = 1; break;
case 86:
case 118: check[21] = 1; break;
case 87:
case 119: check[22] = 1; break;
case 88:
case 120: check[23] = 1; break;
case 89:
case 121: check[24] = 1; break;
case 90:
case 122: check[25] = 1; break;
}
i++;
}

for(i=0;i < 26;++i)
if(!check[i])
break;

if ( i == 26 ) return 1; //맞으면1
else return 0; //틀리면0

}