[c#] Fenster schliesst zu früh

byte_head

Captain
Registriert
Jan. 2005
Beiträge
3.674
Hi,

ich habe mit folgendem Code aus einem Tut ein gewisses Problem:

Code:
/* scanf1.c */
#include <stdio.h>
int main (void) {
   int i;               /* Ein ganzzahliger Datentyp */
   printf("Bitte geben Sie eine Zahl ein : ");
   scanf("%d",&i);      /* Wartet auf die Eingabe */
   printf("Die Zahl, die Sie eingegeben haben, war %d\n",i);
   return 0;
}

Nachdem ich die erste Zahl eingegeben und mit Enter bestätige, verschwindet das fenster...
Wenn ich das schließen eines Fensters verhindern will, benutze ich ja normalerweise getchar(); aber ich will ja mit Enter die Zahl bestätigen und nicht das Fenster schließen *rolleyes*

MfG, J.
 
Dann füge doch einfach noch ein getchar() ein?
Das erste Enter bestätigt die Zahl, das zweite Enter schliesst das Fenster.

MfG

Arnd
 
Ich hatte es einmal nach printf drin, dann ging es nicht weiter... :mad:
Keiner ne Idee? :rolleyes:
 
Zuletzt bearbeitet:
Nach der Ausgabe beendest du die Funktion mit return. Du musst einen Haltepunkt einfügen, indem du dem System sagst, dass es eine Pause machen soll.

Code:
system("PAUSE")
(Notes: ich bin mir nicht sicher, ob das bei C# funktioniert, bei C++ funktioniert es auf jeden fall. )

oder du fragst den Benutzer einfach nach einer Eingabe.
 
Es geht *freu*

Code:
/* scanf1.c */
#include <stdio.h>
int main (void) {
   int i;               /* Ein ganzzahliger Datentyp */
   printf("Bitte geben Sie eine Zahl ein : ");
      scanf("%d",&i);      /* Wartet auf die Eingabe */
      printf("Die Zahl, die Sie eingegeben haben, war %d\n",i);
      system("PAUSE");
      return 0;
}

Danke Jungs!
 
Zurück
Oben