Hallo ich versuche mich gerade an der Switch und case-Anweisung. Leider funktioniert die sache bei mir noch nicht so ganz wenn ich ein char wert einlese. Muss denn in c der Ausdruck nach dem switch immer vom typ int sein? Wollte bei diesem kleinen Beispiel eigentlich auf die Funkton getchar verzichten. da sowas immer plattformabhängig ist. Vielleicht ist auch nur ein fehler bei mir im code. Die Fehlermeldung sagt jedenfalls das der Ausdruck Case nicht vom typ int ist..schaut es euch einfach mal an
bin für Hilfe dankbar TurboAnja
C++:
#include<stdio.h> #include<stdlib.h>
int main () {
char eingabe; int ausgabe;
printf("\nDrücken Sie y für ja und N für No\n\n"); scanf("%c",&eingabe);
switch (eingabe) { case"y":printf("Siehaben sich für Yes entschiede\n"); case"n":printf("Sie brechen das Programm ab\n"); }
...und halt das selbe mit 'n'. Doppelte Anführungszeichen bezeichnen Stringkonstanten, einfache einzelne Zeichen. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra