ein Kapitel zurück                                           ein Kapitel weiter

Lösung zu Aufgabe 1...

/*Download:aufbed1.c*/
#include <stdio.h>

#define ISNUMBER(c) ((c)>= '0' && (c)<= '9')
#define ISALPHA(c) ((c)>='A'&&(c)<= 'Z'||(c)>='a'&&(c)<='z')
#define ISSPACE(c) ((c)==' ' || (c)=='\n' || (c) =='\t')

int main()
{
char taste;
printf("Bitte eine Taste drücken : ");
scanf("%c",&taste);

if(ISNUMBER(taste))
printf("Sie haben eine Nummer eingegeben !\n");

else if (ISALPHA(taste))
printf("Das war ein Buchstabe !\n");

else if(ISSPACE(taste))
printf("Das war ein leerer Tastendruck !\n");

else
printf("Sonstiges Zeichen !\n");

return 0;
}

Lösung zu Aufgabe 2...

/*Download:assert.c*/
#include <stdio.h>

#define ASSERT(bed) if(!(bed)){\ printf("ASSERT-FEHLER :%s\n",#bed);\ printf("im Programm :%s\n",__FILE__);\ printf("in Zeile :%d\n",__LINE__);\ }

int main()
{
int i;
ASSERT(1==1);
ASSERT(1==0);
ASSERT(5<4);
ASSERT(4>2);
scanf("%d",&i); /*Damit das Programm anhält*/
return 0;
}

ein Kapitel zurück          nach oben           ein Kapitel weiter


© 2001,2002 Jürgen Wolf