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)9int 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