Systemnahe Programmierung in C: Felder von Zeichenreihen |
1#include <stdio.h>
2#include <assert.h>
3
4char *monat[] = { "Januar", "Februar", "Maerz",
5 "April", "Mai", "Juni",
6 "Juli", "August", "September",
7 "Oktober", "November", "Dezember"
8};
9
10void
11druckeMonat (int m)
12{
13 assert ((m > 0) && (m <= 12));
14
15 printf ("%s\n", monat[m - 1]);
16}
|
1#include <stdio.h>
2
3enum errorNumbers
4{
5 ERR_INPUT_VAL,
6 ERR_OPERAND,
7 ERR_OPERATOR,
8 ERR_TYPE,
9 LAST_ERROR_PLUS1 /* dies muss die letzte Konstante sein */
10};
11
12char *errmsg[] = {
13 "Falscher Eingabewert",
14 "Falscher Operand",
15 "Unbekannter Operator",
16 "Inkompatible Werte"
17};
18
19void
20printError (int errorCode)
21{
22 if (errorCode < ERR_INPUT_VAL || errorCode >= LAST_ERROR_PLUS1)
23 {
24 printf ("Fehler: unbekannter Fehler %d\n", errorCode);
25 }
26 else
27 {
28 printf ("Fehler: %s.\n", errmsg[errorCode]);
29 }
30}
|
Letzte Änderung: 24.11.2016 | © Prof. Dr. Uwe Schmidt |