/* charset.c -- Zeichensatz */

#include <stdio.h>
#include <ctype.h>		/* Funktionen isalpha() etc. */

int main()
{
  unsigned char c = 0;
  do {
    printf("(%3d) '%c': ",
	   c, c);
    /* Anzeige der Zeichenklassen */
    if (isalnum(c)) printf("alnum "); else printf("      ");
    if (isalpha(c)) printf("alpha "); else printf("      ");
    if (isblank(c)) printf("blank "); else printf("      ");
    if (iscntrl(c)) printf("cntrl "); else printf("      ");
    if (isdigit(c)) printf("digit "); else printf("      ");
    if (isgraph(c)) printf("graph "); else printf("      ");
    if (islower(c)) printf("lower "); else printf("      ");
    if (isprint(c)) printf("print "); else printf("      ");
    if (ispunct(c)) printf("punct "); else printf("      "); 
    if (isspace(c)) printf("space "); else printf("      "); 
    if (isupper(c)) printf("upper "); else printf("      ");
    printf("\n");
    
    c++;
  } while (c != 0);
  return 0;
}
