C Programmierung: Scanf-befehl funktioniert nicht nach If- Anweisung

Guten Tag habe da ein Problem bei einem Programm an dem ich gerade arbeite: Ich soll mit Kommandos (list, pop, push und exit) einen Stack mit zeichen füllen, das letzte zeichen löschen, eine Liste des Stacks ausgeben oder das Programm verlassen. Momentan funktioniert nur das verleassen des Programms, da der Scanf-befehl hinter der if-Anweisung nach dem Kompilieren nicht ausgeführt wird, um ein Zeichen einzulesen. (fgetc() hat auch nicht funktioniert).

Vielleicht kann mir ja jemand erklären woran es liegt.

Quelltext:

include include include define NSTACK 15

int main(){ //Anfang Main

//Variablendeklaration char eingabe[6]; char stack[NSTACK]; char item; char z; //zwischenspeicher für zeichen int sp=0; //Ende Variablendeklaration

printf("\nStack auffüllen (bis 15 Zeichen)\n");
printf("Liste der Befehle:\n\n");
printf("list = Liste des Stacks anzeigen\n");
printf("push = Zeichen auf den Stack legen\n");
printf("pop = Zeichen vom Stapel nehmen\n");
printf("exit = Programm beenden\n\n");

 while(eingabe){    //Eingabeschleife

  printf("\nBitte geben Sie ihren Befehl ein: ");
  scanf("%s", &eingabe);
  printf("eingegebener Befehl: %s\n", eingabe);

  
  if (strcmp(eingabe,"exit") == 0){             //exit
printf("\n!!Das Programm wird beendet!!\n");
exit(1);
  } //ende exit
  
  else if (strcmp(eingabe,"push") == 0){            //push
scanf("%c", &z);
printf("Zeichen wird auf Stack gelegt\n");
  } //ende push
  else if (strcmp(eingabe,"pop") == 0){         //pop
printf("Das obertste Zeichen wird entfernt\n");
  } //ende pop
  else if (strcmp(eingabe,"list") == 0){            //liste ausgeben
printf("Die Liste des Stacks wird ausgegeben\n");
printf("%s\n", &stack);
  } //ende list
  
 }  //Ende eingabeschleife
 


printf("\ntest");

printf("\n\n"); return 0; } //Ende Main

...zum Beitrag

ups da ist mir ein fehler unterlaufen sorry

aber das scanf funktioniert nicht in derzeile nach dem kommentar "//push"

...zur Antwort

was ist denn genau los? kannst mir auch ne pn schicken wenn du magst genne es sehr gut auch in nem locjh zu sitzen...

...zur Antwort

Hallo Lizzi,

Es gibt einen Kompatibilitätsmodus, den man nach der Installation, mit Rechtsklick auf die Datei, die das Spiel startet --> Eigenschaften --> Kompatibilität einstellen kann. In den meisten Fällen funktioniert das bei mir bei älteren Spielen (manche funktionieren auch ohne weiteres noch).

Eine 100%ige Garantie kann ich dir leider nicht drauf gehen, da ich nicht der Schuldige sein will wenn es dann doch nicht funktioniert.

Liebe Grüße

...zur Antwort

Also dass man mit der Mittelschule ganz arm wird emfinde ich schon irgendwie ziemlich schlecht von deinen Eltern. Haben die für dieses Denken irgendeine Begründung? Ganz wichtig ist ja dass man später mal was macht das einem Spaß macht. Und es gibt noch sehr viele Möglichkeiten. Ich habe zum beispiel den Realschulabschluss gemacht, dann Fachabi und nun mein Studium in Informatik angefangen. Und ich war damals nicht unbedingt ein guter Schüler. Ich empfehle das was die anderen auch schreiben. Hauptsache du fühlst dich wohl in dem was du machst. Und mit ner abgeschlossenen Ausbildung wird man auch nicht arm. Geld alleine macht nicht Glücklich ;)

...zur Antwort

Achso für ein Jahr.. Das ist dann aber ein Auslandsjahr und kein Austausch. Dann musst du mal schauen was deine Schule da so anbietet oder so.

...zur Antwort

Im Zweifelsfall immer zum Arztgehen und ihm beschreiben wie lange du was hast dann wird er dich untersuchen und dir sagen was sache ist. da bist du auf der sicheren seite denke ich, denn hier im internet können menschen viel schreiben

...zur Antwort

Schau mal oben links ind der leiste bei organisation und dann bei Ansicht und schau mal ob bei "Erweiterungen bei bekannten Dateitypen ausblenden" ein Häckchen ist.. wenn ja muss es raus

...zur Antwort

Also ich habe mir damals die L4d 1 und 2 uncut aus östereich bestellt (siehe Link):

http://www.gamesonly.at/left_4_dead_kaufen.html

Hat alles super funktioniert und die Spiele laufen einwandfrei. Sind halt sehr viel teuerer als in Deutschland aber dafür halt uncut

...zur Antwort

wenn du auf der schule angemeldet bist musst du ne benachrichtigung iwie bekommen haben und ansonsten fragst du im sekreteriat nach oftmals muss man auch früher aufstehen um etwas herauszufinden bevor alles begonnt, ist zwar von der motivation her schwer aber schadet nicht.. zeit hat man im leben genug ;)

...zur Antwort

Ich danke alles vielmals für eure Antworten, habe dadurch nicht nur mein PRoblem lösen können, sondern auch einiges dazugelernt :) vielen Dank !

...zur Antwort

naja wie viel genau du ausgeben magst hast du ja gerade nicht gesagt. aber für 700 bekommt man schon einen ganz guten zum arbeiten und um paar nicht anspruchsvolle spiele zu spielen. ansonsten ist generell zu sagen bei sehr günstigen laptops und anderen sachen auch : wer günstig kauft, kauft zwei mal.

also ich nehme mal an dass du einen laptop haben magst oder?

...zur Antwort

ja das meiste kannst du am nächsten tag noch essen. allerdeings würde ich alles mit avokado wegschmeissen da dies meiner erfahrung als erstes ungenießbar wird das merkt man dann schon an der farbveränderung

...zur Antwort

so etwas wie normal gibt es nicht und das ist auch gut so.. alle menschen haben ihre eigenen problemzonen die meisten verstecken diese nur aber du kannst mir glauben dass sie da sind es wäre schlimm wenn jeder mensch normal wäre ändere dich einfach nicht und bleib so wie du bist

...zur Antwort