Systemnahe Programmierung in Chome Systemnahe Programmierung in C: Felder von Zeichenreihen Prof. Dr. Uwe Schmidt FH Wedel

Felder von Zeichenreihen

weiter

weiter

Tabellen mit strings
Beispiel: monat.c

   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}
weiter

weiter

Übersetzen

cc -c -Wall monat.c

weiter

weiter

Tabellen für Fehlermeldungen
Beispiel: errormsg.c

   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}
weiter

weiter

Übersetzen

cc -c -Wall errormsg.c

weiter

Letzte Änderung: 24.11.2016
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel