case erwartet nicht nur Zahlen als Sprungmarken, sondern KONSTANTE INTEGER Zahlen: es können also nie Variablen dahinterstehen.
Wenn du Variablen einsetzen willst und dazu evtl sogar auch noch Strings, dann verwende doch einfach if... else if...
char* vergleichen geht mit
strcmp(char *str1, char *str2);
bei Gleichheit wird eine 0 zurückgeliefert (0 = kein Unterschied).
Dein Programm sähe dann so aus:
Code:
char Auswahl[10];
strcpy(Auswahl, "Menue01");
if( strcmp(Auswahl, "Menue01")==0 ) // ** tu was 1 ** ;
else
if( strcmp(Auswahl, "Menue02")==0 ) // ** tu was 2 ** ;
else
if( strcmp(Auswahl, "Hilfe")==0 ) // ** tu was 3 ** ;
Lesezeichen