/* Zeichenklassifizierung */ /* Datei: zeichen1.c */ #include #include extern checkchar (int ch, int *feld, int *zaeh); int zklassen[15], zaehler = 0; char * texte[]={"ASCII", "alphanumerisch", "alphabetisch", "numerisch", "Steuerzeichen", "Darstellbar (graphisch)", "Druckbar", "Kleinbuchstaben", "Punktierung", "Leerzeichen (white space)", "Groábuchstaben", "Hexziffer", NULL }; int main (int argc, char ** argv) { FILE * fp; int i; printf ("\x1b[2JAuswertung einer Textdatei\n\n"); if (argc != 1) {fp = freopen (argv[1],"r",stdin); if (fp == NULL) {fprintf(stderr,"\nDatei %s unge”ffnet",argv[1]); exit (3); } } for (i =0; i < 15; i++) zklassen[i] = 0; while (( i = fgetc(stdin)) != EOF) checkchar (i,zklassen,&zaehler); i = 0; while (texte[i] != NULL) { printf("\n%4d von \"%s\" ",zklassen[i],texte[i]); i++; } printf ("\n\nGesamtanzahl war: %d\n",zaehler); return 0; }