1 #include <stdio.h>
2 #include <ctype.h>
3 
4 const char TESTSTR[] = "You don't 633 THIS!\n";
5 const char DATASTR[] = "Ullblll@lb###bUUUU@b";
6 
7 #define ASSERT(condition) if (!(condition)) return 1
8 
main(int argc,char ** argv)9 int main(int argc, char ** argv) {
10 	for (const char *p = TESTSTR, *q = DATASTR; *p != '\0'; p++, q++) {
11 		ASSERT((*q == 'U') == !!isupper(*p));
12 		ASSERT((*q == 'l') == !!islower(*p));
13 		ASSERT((*q == 'b') == !!isspace(*p));
14 		if (*q != 'b') ASSERT((*q == '@') == !isalnum(*p));
15 		ASSERT((*q == '#') == !!isdigit(*p));
16 	}
17 	return 0;
18 }
19