Delete demo.c
This commit is contained in:
parent
c795e321e3
commit
98e2167f81
|
@ -1,64 +0,0 @@
|
|||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <strings.h>
|
||||
|
||||
/** Aufgabe 1:
|
||||
enum Typ "textFlags" deklarieren mit den einzelnene Werten
|
||||
- ITALICS = 00000001 // = 1
|
||||
- BOLD = 00000010 // = 2
|
||||
- UNDERLINE = 00000100 // = 4
|
||||
*/
|
||||
|
||||
enum textFlags { ITALICS = 1, BOLD = 2, UNDERLINE = 4 };
|
||||
|
||||
/** Aufgabe 2
|
||||
Funktion Flag Einlesen
|
||||
*/
|
||||
|
||||
void menu (void) {
|
||||
(void) printf("\nBitte geben Sie die gewuenschten Flags ein\n");
|
||||
(void) printf("(Ugueltige Eingaben fuehren zum Abbruch.)\n");
|
||||
(void) printf("Kursiv: tippen Sie die 1\n");
|
||||
(void) printf("Fett: tippen Sie die 2\n");
|
||||
(void) printf("Unterstrichen: tippen Sie die 3\n");
|
||||
(void) printf("Abbrechen: tippen Sie die 0\n");
|
||||
(void) printf("Ihre Wahl: ");
|
||||
}
|
||||
|
||||
|
||||
int flagEinlesen() {
|
||||
fflush(stdin);
|
||||
int flag = fgetc(stdin) - '0';
|
||||
if (flag < 1 || flag > 3) { flag = 0; }
|
||||
return flag;
|
||||
}
|
||||
|
||||
|
||||
void displayFlags(int flags) {
|
||||
printf("Gesetzte Flags: %d\n", flags);
|
||||
}
|
||||
|
||||
/** Vorgegebener Programm-Rumpf */
|
||||
int main(void) {
|
||||
int oneFlag, flags = 0;
|
||||
do {
|
||||
menu();
|
||||
oneFlag = flagEinlesen();
|
||||
switch (oneFlag) {
|
||||
case 1:
|
||||
printf("Wahl: 1, Flag: %d", oneFlag);
|
||||
flags |= ITALICS;
|
||||
break;
|
||||
case 2:
|
||||
printf("Wahl: 2, Flag: %d", oneFlag);
|
||||
flags |= BOLD;
|
||||
break;
|
||||
case 3:
|
||||
printf("Wahl: 3, Flag: %d", oneFlag);
|
||||
flags |= UNDERLINE;
|
||||
break;
|
||||
}
|
||||
(void) displayFlags(flags);
|
||||
} while (oneFlag != 0);
|
||||
}
|
||||
|
Loading…
Reference in New Issue