1. int is_pangram(char *str)
  2. {
  3.         int set = 0;
  4.  
  5.         for(; *str != '\0'; str++)
  6.         {
  7.                 if (*str >= 'a')
  8.                         set |= setBit(*str - 'a' + 1);
  9.                 else
  10.                         set |= setBit(*str - 'A' + 1);
  11.                 if (set == 0x3FFFFFF)
  12.                         return 1; //return true
  13.         }
  14.  
  15.         return 0;
  16. }
  17.  
  18. int setBit(int toSet)
  19. {
  20.         switch (toSet)
  21.         {
  22.         case 1: return 0x1;
  23.         case 2: return 0x2;
  24.         case 3: return 0x4;
  25.         case 4: return 0x8;
  26.         case 5: return 0x10;
  27.         case 6: return 0x20;
  28.         case 7: return 0x40;
  29.         case 8: return 0x80;
  30.         case 9: return 0x100;
  31.         case 10: return 0x200;
  32.         case 11: return 0x400;
  33.         case 12: return 0x800;
  34.         case 13: return 0x1000;
  35.         case 14: return 0x2000;
  36.         case 15: return 0x4000;
  37.         case 16: return 0x8000;
  38.         case 17: return 0x10000;
  39.         case 18: return 0x20000;
  40.         case 19: return 0x40000;
  41.         case 20: return 0x80000;
  42.         case 21: return 0x100000;
  43.         case 22: return 0x200000;
  44.         case 23: return 0x400000;
  45.         case 24: return 0x800000;
  46.         case 25: return 0x1000000;
  47.         case 26: return 0x2000000;
  48.         }
  49. }

???