A
Adam Gontier
Gast
Hi,
ich schreibe gerade ein kleines Programm, es soll so ziemlich alles, was ich im letzen halben Jahr über C in der Schule gelernt habe zusammenfassen.
Es besteht anfangs aus eine Switch Case Funktionen, bei der man entscheiden soll was man machen will.
Erst einmal gabs ein Problem, das hier funktionierte nicht:
Ich habe versucht es so zu lösen:
Das wäre nur eine kleine Feinheit, obwohl ich nicht deshalb diesen Thread eröffnet habe.
Mein eigentliches Problem ist, dass nach der Auswahl in der switch case Funktion noch mehrere andere switch case funktionen eingebaut worden sind, da ich nicht alles mit if(... machen wollte.
Wenn ich jetzt in der ersten Funktion die Fälle 1 bis 5 habe und 1 eingebe, kommt darauf noch eine switch case Funktion, die wieder die Fälle 1 bis 5 beinhaltet.
Wenn ich jetzt (nach der Eingabe von 1) noch mal 1 eingebe für die zweite Funktion, dann werden die 5 Fälle übersprungen und default tritt in Kraft.
Das sieht ungefähr so aus:
Ich hoffe, dass ihr verstanden habt was ich meine.
Gruß
ich schreibe gerade ein kleines Programm, es soll so ziemlich alles, was ich im letzen halben Jahr über C in der Schule gelernt habe zusammenfassen.
Es besteht anfangs aus eine Switch Case Funktionen, bei der man entscheiden soll was man machen will.
Erst einmal gabs ein Problem, das hier funktionierte nicht:
Code:
[B]int [/B]x;
printf:(\nAuswahl: ");
x=getch();
[B]switch[/B](x){....
Ich habe versucht es so zu lösen:
Code:
[B]int [/B]a,x:
printf("\nAuswahl: ");
x=getch();
[B]if[/B](x=getch()){a=x;}
[B]switch[/B](a){....
Das wäre nur eine kleine Feinheit, obwohl ich nicht deshalb diesen Thread eröffnet habe.
Mein eigentliches Problem ist, dass nach der Auswahl in der switch case Funktion noch mehrere andere switch case funktionen eingebaut worden sind, da ich nicht alles mit if(... machen wollte.
Wenn ich jetzt in der ersten Funktion die Fälle 1 bis 5 habe und 1 eingebe, kommt darauf noch eine switch case Funktion, die wieder die Fälle 1 bis 5 beinhaltet.
Wenn ich jetzt (nach der Eingabe von 1) noch mal 1 eingebe für die zweite Funktion, dann werden die 5 Fälle übersprungen und default tritt in Kraft.
Das sieht ungefähr so aus:
Code:
[B]int [/B]a,x;
printf
scanf
[B]switch[/B](a){
[B]case [/B]1 : printf
scanf
[B]switch[/B](x){ case 1 :
[B]break[/B];
[B]case [/B]2 :
[B]break[/B];
[B]default [/B]: }
[B]break[/B];
[B]case [/B]2:
[B]break[/B];
[B]default [/B]: }
Ich hoffe, dass ihr verstanden habt was ich meine.
Gruß