Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

11

10.04.2010, 14:00

Also den Code, der -insane- gepostet hat läuft bei mir einwandfrei.

C-/C++-Quelltext

1
cin>>Art; if (!(cin>>Art)){ cerr<<"Falsche  Eingabe.Programm wird beendet"<<"\n"; exit(1); } 
Vorsicht! Du machst mit

C-/C++-Quelltext

1
cin>>Art
dass die Tastatureingabe in der Variable gespeichert wird.

Mit

C-/C++-Quelltext

1
if (!(cin>>Art))
machst du dasselbe nochmal! Denn es wird zuerst cin>>Art ausgeführt und dann wird es überprüft, ob es da einen Fehler gab. Deshalb hat insane es so gelöst:

C-/C++-Quelltext

1
2
 cin>>Art;
    if (Art != 1 && Art != 2)


Er weist also der Variable nur einmal den Wert zu und überprüft ob in der Variable alles andere außer 1 oder 2 steht.
Errare humanum est.. leider oder zum Glück?

12

11.04.2010, 17:58

Oh ich hatte den post von insane nicht gesehen also danke aber wozu das cin.get(); am Ende? Bei mir klappts auch ohne

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

13

11.04.2010, 18:15

dann benutzt du wahrscheinlich das alte visual c++. bei den neueren versionen wird das fenster nach dem ausführen sofort geschlossen
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

14

11.04.2010, 20:12

Also ich benutze Visual C++ 2008 express muss ich mir da die normale version kaufen reicht express net

15

11.04.2010, 20:18

und ich hatte noch ne Schleife dazuprogrammiert damits dauerhaft läuft sry

16

11.04.2010, 20:19

Die EE reicht. Bei der is es halt manchmal so, dass es gleich beenden, machmal nicht. Bei mir kommt "Drücken sie eine Taste, ...." meistens dann, wenn ich über STRG + F5 Ausgeführt hab, und das im Debug.

17

11.04.2010, 20:22

ok ich bin finanziell grad nämlich en bissl am Arsch

18

11.04.2010, 21:58

dann benutzt du wahrscheinlich das alte visual c++. bei den neueren versionen wird das fenster nach dem ausführen sofort geschlossen

Nein, das kommt eigentlich nur darauf an, ob man das Projekt mit Debugger ausführt oder eben nicht. Wenn der Debugger genutzt wird, kommt noch eine "Drücken Sie die Eingabetaste, um Fortzufahren" (oder so) Meldung. Wenn nicht, dann schließt sich das Fenster einfach (weil der Code ja behandelt wurde).

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

19

11.04.2010, 22:02

komisch, ich hab immer system("pause"); gebraucht. naja vllt hab auch nie die debugversion benutzt.

ich nehm alles zurück^^
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

CBenni::O

1x Contest-Sieger

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

20

11.04.2010, 22:53

dann benutzt du wahrscheinlich das alte visual c++. bei den neueren versionen wird das fenster nach dem ausführen sofort geschlossen

Nein, das kommt eigentlich nur darauf an, ob man das Projekt mit Debugger ausführt oder eben nicht. Wenn der Debugger genutzt wird, kommt noch eine "Drücken Sie die Eingabetaste, um Fortzufahren" (oder so) Meldung. Wenn nicht, dann schließt sich das Fenster einfach (weil der Code ja behandelt wurde).

Das hängt (scheinbar?) von der verwendeten IDE ab...

Bei VC++ 2008 Express bringt der die Meldung nur, wenn man mit Strg+F5 startet...
Wenn man gar keine IDE verwendet, dann kommt die Meldung natürlich nicht.

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

Werbeanzeige