WinFuture-Forum.de: C - Dos-fenster Schliesst Automatisch - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

C - Dos-fenster Schliesst Automatisch


#1 Mitglied ist offline   PanteraBM 

  • Gruppe: aktive Mitglieder
  • Beiträge: 129
  • Beigetreten: 08. August 04
  • Reputation: 0

geschrieben 22. März 2006 - 10:59

Ich arbeite mich derzeit in C ein und stehe derzeit noch ganz am Anfang. Nun hab ich wohl ein ganz triviales Problem, sehe aber nicht, woran es liegt.

Kleines Beispiel:

#include <stdio.h>
int main (void) {
	int i;	  
	printf("Bitte geben Sie eine Zahl ein : ");
	scanf("%d",&i);
	printf("Die Zahl, die Sie eingegeben haben, war %d\n",i);
	getchar();
	return 0;
}


Derzeit ist es so, dass wenn ich das Programm ausführe, das DOS-Fenster geschlossen wird, sobald ich die Zahl eingebe und Enter drücke. Eigentlich dachte ich, das könnte ich durch den getchar()-Tag verhindern, doch das Problem lässt sich beheben, wenn ich ihn nochmals setze:

#include <stdio.h>
int main (void) {
	int i;	 
	printf("Bitte geben Sie eine Zahl ein : ");
	scanf("%d",&i);
	getchar();
	printf("Die Zahl, die Sie eingegeben haben, war %d\n",i);
	getchar();
	return 0;
}


Das erscheint mir sehr unschön, wenn ich zweimal getchar() reinstellen muss. In grösseren Dingen müsste ich ja dann dutzende Male diesen Tag verwenden. Was also mache ich falsch?
0

Anzeige



#2 _Phate_

  • Gruppe: Gäste

geschrieben 22. März 2006 - 11:14

Ich weiß nicht genau wie das in C ist. In C++ löst man sowas z.B. durch
...
#include<stdlib.h>
...
system("PAUSE");
...


An sich ist das nichts anderes, als das eine Eingabe abgewartet wird.
Analog dazu würde es auch reichen, wenn du am Ende es Programmes eine weitere Eingabe einer Variable einfügst.

Dieser Beitrag wurde von Phate bearbeitet: 22. März 2006 - 11:29

0

#3 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 22. März 2006 - 11:36

Wobei das natürlich nur unter windows funktionieren dürfte.

Alternativ würde mir noch die Funktion getch() (conio.h) einfallen
0

#4 Mitglied ist offline   PanteraBM 

  • Gruppe: aktive Mitglieder
  • Beiträge: 129
  • Beigetreten: 08. August 04
  • Reputation: 0

geschrieben 22. März 2006 - 12:03

Wunderbar Witi, mit getch() funktioniert. Vielen Dank.
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0