23 lines
		
	
	
		
			554 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			554 B
		
	
	
	
		
			C
		
	
	
	
	
	
#include <ctype.h>
 | 
						|
#if ((' ' & 0x0FF) == 0x020)
 | 
						|
# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
 | 
						|
# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
 | 
						|
#else
 | 
						|
# define ISLOWER(c) \
 | 
						|
     (('a' <= (c) && (c) <= 'i') \
 | 
						|
	 || ('j' <= (c) && (c) <= 'r') \
 | 
						|
	 || ('s' <= (c) && (c) <= 'z'))
 | 
						|
# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
 | 
						|
#endif
 | 
						|
 | 
						|
#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
 | 
						|
int
 | 
						|
  main ()
 | 
						|
{
 | 
						|
   int i;
 | 
						|
   for (i = 0; i < 256; i++)
 | 
						|
     if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i))
 | 
						|
       exit(1);
 | 
						|
   exit (0);
 | 
						|
}
 |